我正在尝试创建一个事件,如果消息内容等于给定条件,则它会执行某些操作,但是它不断向我显示此错误
TypeError: on_message() 缺少 1 个必需的位置参数:'user'
@commands.Cog.listener()
async def on_message(self, message, user:discord.User ):
if message.content.lower() == f"<@{user.id}> beat <@{user.id}>":
await message.send("It works!")
答案 0 :(得分:1)
正如我在评论中所说,您不能向事件添加更多参数,这不是命令
async def on_message(self, message):
要获得 user
变量,您可以使用 Message.author
变量
user = message.author