当我的漫游器包含某个单词时,如何使它删除?

时间:2020-01-19 12:09:22

标签: python bots discord discord.py

好的,所以我想为我的机器人制作一个过滤器,但是并不太复杂。 我有这个:

@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'

你们能帮我吗?

谢谢!

2 个答案:

答案 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()

现在应该可以使用。