不一致的on_reaction_add似乎不起作用

时间:2019-12-07 10:34:45

标签: python discord discord.py

Console.Readline()

当我添加反应时,它似乎并没有显示“已添加反应”,我在机器人上线后添加了反应,但仍然无法正常工作。 完整代码:

@client.event
async def on_reaction_add(reaction, user):
    print('reaction added')

1 个答案:

答案 0 :(得分:1)

我认为您的问题是由于该消息是在您的漫游器启动之前 发送的。如documentation中所述:

  

如果在内部消息缓存中找不到消息,则不会调用此事件。

您可以使用on_raw_reaction_add ,即使该消息不在内部缓存中也是如此(即使在机器人启动之前就已发送),它也可以正常工作。这将返回包含ID而不是对象的payload(因此,如有必要,请对其进行转换)。

我希望它能解决您的问题