【问题标题】:"raw_reaction_remove" not removing roles why?“raw_reaction_remove”没有删除角色,为什么?
【发布时间】:2021-05-09 10:25:34
【问题描述】:

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

代码:

@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'

【问题讨论】:

    标签: python discord discord.py


    【解决方案1】:

    你不小心重复了一行。

     member = payload.user_id
    

    应该是

    member = payload.member
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      • 2015-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多