好的,所以我想为我的机器人制作一个过滤器,但是并不太复杂。 我有这个:
@bot.event
async def on_message(ctx,message):
if 'fuck' in Message.content.lower:
Message.delete()
但是它给出了错误:
Ignoring exception in on_message
Traceback (most recent call last):
File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py", line 270, in _run_event
await coro(*args, **kwargs)
TypeError: on_message() missing 1 required positional argument: 'message'
你们能帮我吗?
谢谢!
答案 0 :(得分:4)
on_message
事件处理程序仅传递了一个Message
对象,而不是Context
对象。
答案 1 :(得分:1)
您会看到here,必须等待删除功能。
我在您的代码中还注意到,当传递的函数参数为小写字母时,您将message
大写。
@bot.event
async def on_message(message):
if 'fuck' in message.content.lower:
await message.delete()
现在应该可以使用。