用Python编程Discord bot-Can';t了解如何设置反应角色(第2部分)

用Python编程Discord bot-Can';t了解如何设置反应角色(第2部分),python,discord.py,Python,Discord.py,早些时候我问了一个关于反应角色的问题,这个问题解决了,但现在我有了另一个问题。这是我的密码: @client.event 原始反应添加上的异步def(有效负载): message\u id=有效负载。message\u id 如果消息_id==80017267260291132: 帮会id=payload.guild\u id guild=discord.utils.find(lambda g:g.id==guild\u id,client.guilds) 角色=无 如果payload.emoj

早些时候我问了一个关于反应角色的问题,这个问题解决了,但现在我有了另一个问题。这是我的密码:

@client.event
原始反应添加上的异步def(有效负载):
message\u id=有效负载。message\u id
如果消息_id==80017267260291132:
帮会id=payload.guild\u id
guild=discord.utils.find(lambda g:g.id==guild\u id,client.guilds)
角色=无
如果payload.emoji.name=='我建议您阅读,它表示只有当event_type为REACTION_ADD时,成员值才可用

至于如何解决您的问题,您可以使用on_reaction_remove(reaction,user),它将user作为一个值


作为缓存问题的备份,您可以保留一个具有该角色的成员列表,并在获得on_raw_reaction_remove(payload)事件时检查缺少成员的反应。然而,他们都有一个共同点。通过
payload.user\u id

在我的测试机器人上使用的代码:

@client.vent
异步def on_raw_reaction_remove(有效负载):
message\u id=有效负载。message\u id
如果消息_id==80017267260291132:
帮会id=payload.guild\u id
帮会=客户。获取帮会(帮会id)
角色=无

if payload.emoji.name=='好的,那么在if
payload.emoji.name
的部分,我会用reaction替换payload吗?因为它不工作:/@CarterMichaelis
reaction.name
Hmm这仍然会给我“找不到成员”@CarterMichaelis我在测试机器人上使用时添加了代码。试着直接从那里复制它。它在我的Bot上运行良好是的,我不知道,我复制并粘贴了代码,仍然没有working@CarterMichaelis只是为了尝试一下,你能做到
member=guild.get_member(payload.user_id)
?那能帮你找到会员吗?是的,那也不行