【问题标题】:discord bot that prints something when a user reacts to a post当用户对帖子做出反应时打印一些东西的不和谐机器人
【发布时间】:2021-02-16 11:18:39
【问题描述】:

我正在尝试创建一个 Discord 机器人,该机器人具有在用户对消息做出反应时调用的函数。根据[文档][1],我认为当用户对某事做出反应时,此函数应该输出一些内容。

但是,当我对测试它的事情做出反应时,它没有!

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

我是否阅读了错误的文档?如果是这样,我应该改变什么? [1]:https://discordpy.readthedocs.io/en/latest/api.html#reaction

【问题讨论】:

    标签: discord.py


    【解决方案1】:

    on_reaction不存在,所以它什么都不做也就不足为奇了。不过,可以通过输入 as a search query 找到有效的 reaction 事件。在您的情况下,您需要使用on_reaction_addon_raw_reaction_add。差异显示在 on_raw_reaction_add 的文档中:

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

    所以在你的情况下,这将是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-03
      • 2021-08-08
      • 2017-10-14
      相关资源
      最近更新 更多