【问题标题】:Reaction Listener in discord.pydiscord.py 中的反应监听器
【发布时间】:2021-08-18 08:14:56
【问题描述】:

好的,所以我想做某种监听器/观察器(?),它可以跟踪添加到消息中的反应量。我应该将其作为异步函数(asyncio 任务?)还是有更好、更简单(?)的解决方案。我希望它能够跟踪这些反应,直到达到特定数量。非常感谢任何建议。

【问题讨论】:

    标签: python asynchronous discord.py


    【解决方案1】:

    在你的代码中加入一些这样的效果。只要在机器人运行时添加反应,它就会触发。

    @bot.listen()
    async def on_reaction_add(reaction, user):
        # do something with reaction and user
    

    或者,如果您使用的是discord.Client

    @client.event
    async def on_reaction_add(reaction, user):
        # do something with reaction and user
    

    我建议查看我将链接的文档,以了解您可以用它做些什么,但为了让您领先一步,您可以使用 reaction.message 并从那里获取消息本身(因为您提到计数反应)通过reaction.message.reactions获取完整的反应列表。

    on_reaction_add documentation
    Reaction documentation
    Message documentation

    【讨论】:

      猜你喜欢
      • 2019-09-26
      • 2022-01-13
      • 2018-10-18
      • 1970-01-01
      • 2021-12-01
      • 2021-05-23
      • 2019-01-15
      • 1970-01-01
      • 2019-07-09
      相关资源
      最近更新 更多