首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Discord.py反应计数不用词

Discord.py反应计数不用词
EN

Stack Overflow用户
提问于 2021-05-17 03:59:57
回答 1查看 59关注 0票数 1

我正在尝试获取用户的数量,他们使用特定的表情符号对消息做出反应,但我的代码无法工作,即使我没有发现任何错误。如果我对第一个表情符号做出反应,但不是与其他表情符号之一。也许你们其中一个能帮我?

我的代码:

代码语言:javascript
运行
复制
    msg = await ctx.send("Now: react to Move!")
    await msg.add_reaction("⬅️")
    await msg.add_reaction("➡️")
    await msg.add_reaction("⬆️")
    await msg.add_reaction("⬇️")
    msg = await ctx.fetch_message(msg.id)
    await asyncio.sleep(5)
    print(msg.reactions)

当我与"⬆️“表情反应时,我的输出:

代码语言:javascript
运行
复制
[<Reaction emoji='⬅️' me=True count=1>, <Reaction emoji='➡️' me=True count=1>, <Reaction emoji='⬆️' me=True count=1>, <Reaction emoji='⬇️' me=True count=1>]

当我和"⬅️“表情反应时,我的输出是:

代码语言:javascript
运行
复制
[<Reaction emoji='⬅️' me=True count=2>, <Reaction emoji='➡️' me=True count=1>, <Reaction emoji='⬆️' me=True count=1>, <Reaction emoji='⬇️' me=True count=1>]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-17 04:05:50

因为您必须在再次获取消息之前(而不是之后)睡眠:

代码语言:javascript
运行
复制
await asyncio.sleep(5)
msg = await ctx.fetch_message(msg.id)
print(msg.reactions)

这是一个非常简单的错误

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67561055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档