Discord.py discord机器人,当用户对帖子做出反应时打印内容

Discord.py discord机器人,当用户对帖子做出反应时打印内容,discord.py,Discord.py,我正在尝试创建一个discord bot,当用户对消息做出反应时,它会调用一个函数。根据[documentation][1],我认为当用户对某些内容做出反应时,此函数应该输出某些内容 然而,当我对事物做出反应来测试它时,它不会 @client.event async def on_reaction(reaction): print("someone reacted to something") 我看错文件了吗?如果是这样,我应该改变什么? [1] :on_react

我正在尝试创建一个discord bot,当用户对消息做出反应时,它会调用一个函数。根据[documentation][1],我认为当用户对某些内容做出反应时,此函数应该输出某些内容

然而,当我对事物做出反应来测试它时,它不会

@client.event
async def on_reaction(reaction):
    print("someone reacted to something")
我看错文件了吗?如果是这样,我应该改变什么? [1] :

on_reaction
不存在,所以它什么都不做并不奇怪。有效的
反应
事件可以通过输入来找到。在您的情况下,您需要使用,或。差异显示在原始反应添加的
文档中:

当消息添加了反应时调用。与on_reaction_add()不同,无论内部消息缓存的状态如何,都会调用它

因此,在您的情况下,这将是:

@client.event
async def on_raw_reaction_add(reaction):
    print("someone reacted to something")