(discord.py)wait_for函数不检查作者是否对消息作出反应

时间:2020-11-10 14:08:53

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

我正在为我的派系机器人创建一个“删除派系”命令,该命令要求用户使用反应来确认他们要删除自己的派系。我的代码如下:

[5-Username2, 3-Username3, 1-Username1]

该命令在大多数情况下有效。但是,它也适用于对消息做出反应的其他用户,尽管我指出这不会在检查功能中发生。

出什么问题了,我该如何解决?

1 个答案:

答案 0 :(得分:1)

只是一个猜测,但是您的检查功能可能格式错误。应该是这样的:

def check(reaction, user):
    return user == ctx.author and (str(reaction.emoji) == "✅" or "❌")