“raw_reaction_remove”为什么不删除角色?

时间:2021-02-05 03:26:58

标签: python discord discord.py

我的原始反应添加工作正常,但为什么我在删除时出现此错误?

代码:

@commands.Cog.listener() 
async def on_raw_reaction_remove(self, payload):

    msgID = 754487460142121070
    user = payload.user_id
    member = payload.user_id

    guild_id = payload.guild_id
    guild = discord.utils.find(lambda g : g.id == guild_id, bot1.guilds)
    
    canarinho = get(member.guild.roles, name="Canarinho")

    if not payload.guild_id:
        return

    if payload is not None:
        if payload.message_id == msgID:
            if str(payload.emoji) == ":canarinho:":
                await member.remove_roles(canarinho)

错误:

    canarinho = get(member.guild.roles, name="Canarinho")
AttributeError: 'int' object has no attribute 'guild'

1 个答案:

答案 0 :(得分:0)

你不小心重复了一行。

 member = payload.user_id

应该是

member = payload.member
相关问题