python - 当一条消息包含某个单词时,如何让我的机器人删除一条消息?
问题描述
好的,所以我正在尝试为我的机器人制作一个过滤器,但不是太复杂。我有这个:
@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'
你们能帮帮我吗?
谢谢!
解决方案
事件on_message
处理程序只传递一个Message
对象,而不是一个Context
对象。
推荐阅读
- android - 背景 Drawable 未应用于按钮
- html - 为什么这些 inline-block 元素在顶部和底部保留空白?
- amazon-sqs - 是否可以在 Java SDK 中设置 ARN 参数 role_arn?
- c# - 使用 RunSettings 文件指定相对文件路径
- javascript - 为什么“检查版本”步骤的这个实现仍然失败?
- java - 如何在不使用 kml 的情况下向 android studio 中的谷歌地图应用程序添加大量多边形
- wordpress - IIS 10 web.config 为上传的文件(如图像、pdf、docx)抛出 500
- python - 这个 python 代码中的“x=sorted(list(set(x for name,x in marksheet)))”是什么意思?
- r - dplyr 无法计算向量中的子字符串
- php - 如何检查相关表是否没有记录