我正在尝试获取用户的数量,他们使用特定的表情符号对消息做出反应,但我的代码无法工作,即使我没有发现任何错误。如果我对第一个表情符号做出反应,但不是与其他表情符号之一。也许你们其中一个能帮我?
我的代码:
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)
当我与"⬆️“表情反应时,我的输出:
[<Reaction emoji='⬅️' me=True count=1>, <Reaction emoji='➡️' me=True count=1>, <Reaction emoji='⬆️' me=True count=1>, <Reaction emoji='⬇️' me=True count=1>]
当我和"⬅️“表情反应时,我的输出是:
[<Reaction emoji='⬅️' me=True count=2>, <Reaction emoji='➡️' me=True count=1>, <Reaction emoji='⬆️' me=True count=1>, <Reaction emoji='⬇️' me=True count=1>]
发布于 2021-05-17 04:05:50
因为您必须在再次获取消息之前(而不是之后)睡眠:
await asyncio.sleep(5)
msg = await ctx.fetch_message(msg.id)
print(msg.reactions)
这是一个非常简单的错误
https://stackoverflow.com/questions/67561055
复制相似问题