我想删除一个用户的角色,该用户删除了他的反应,我尝试了此代码,但guild.get_member
返回None。
async def on_raw_reaction_remove(payload):
for role_id, msg_id, emoji in client.reaction_roles:
emojiList = str(emoji).split(":")
emojiName = emojiList[1]
if msg_id == payload.message_id and emojiName == payload.emoji.name:
guild = client.get_guild(payload.guild_id)
role = discord.utils.get(guild.roles, id=role_id)
member = discord.utils.get(guild.members, id=payload.user_id)
await member.remove_roles(role)
答案 0 :(得分:0)
您可以为此使用discord.utils.get
。这是一个示例:
guild = client.get_guild(payload.guild_id)
role = discord.utils.get(guild.roles, id="here is the role id")
member = discord.utils.get(guild.members, id=payload.user_id)
await member.remove_roles(role)
我在移动设备上,因此如果出现语法或属性错误,请发表评论。