类型错误:on_message() 缺少 1 个必需的位置参数:“用户”

时间:2021-02-05 19:30:17

标签: python-3.x discord discord.py

我正在尝试创建一个事件,如果消息内容等于给定条件,则它会执行某些操作,但是它不断向我显示此错误

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!")

1 个答案:

答案 0 :(得分:1)

正如我在评论中所说,您不能向事件添加更多参数,这不是命令

async def on_message(self, message):

要获得 user 变量,您可以使用 Message.author 变量

user = message.author