首页 > 解决方案 > 当一条消息包含某个单词时,如何让我的机器人删除一条消息?

问题描述

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

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

你们能帮帮我吗?

谢谢!

标签: pythonbotsdiscorddiscord.py

解决方案


事件on_message处理程序只传递一个Message对象,而不是一个Context对象。


推荐阅读