如何从用户中删除角色?

时间:2020-10-01 09:23:03

标签: discord.py

我想删除一个用户的角色,该用户删除了他的反应,我尝试了此代码,但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)

1 个答案:

答案 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)

我在移动设备上,因此如果出现语法或属性错误,请发表评论。