【发布时间】:2021-08-18 08:14:56
【问题描述】:
好的,所以我想做某种监听器/观察器(?),它可以跟踪添加到消息中的反应量。我应该将其作为异步函数(asyncio 任务?)还是有更好、更简单(?)的解决方案。我希望它能够跟踪这些反应,直到达到特定数量。非常感谢任何建议。
【问题讨论】:
标签: python asynchronous discord.py
好的,所以我想做某种监听器/观察器(?),它可以跟踪添加到消息中的反应量。我应该将其作为异步函数(asyncio 任务?)还是有更好、更简单(?)的解决方案。我希望它能够跟踪这些反应,直到达到特定数量。非常感谢任何建议。
【问题讨论】:
标签: python asynchronous discord.py
在你的代码中加入一些这样的效果。只要在机器人运行时添加反应,它就会触发。
@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 documentationReaction documentationMessage documentation
【讨论】: