【问题标题】:discord.py discord.errors.Forbidden: 403 Forbidden (error code: 50013): Missing Permissions errordiscord.py discord.errors.Forbidden:403 Forbidden(错误代码:50013):缺少权限错误
【发布时间】:2022-02-05 16:56:44
【问题描述】:

当某些用户做出反应时,我将赋予他们角色,但它说

discord.errors.Forbidden: 403 Forbidden (error code: 50013): Missing Permissions

并且机器人有管理员权限

这是我的代码:

@bot.event
async def on_raw_reaction_add(payload):

    emoji = payload.emoji.name  
    canal = payload.channel_id  
    message = payload.message_id 

    python_role = get(bot.get_guild(payload.guild_id).roles, name="python")
    member = bot.get_guild(payload.guild_id).get_member(payload.user_id)

    if canal == 703637575566491731 and message == 703643218658459778 and emoji == "python":
        await membre.add_roles(python_role)

错误代码:

   Ignoring exception in on_raw_reaction_add
Traceback (most recent call last):
  File "C:\Users\****\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\client.py", line 312, in _run_event
    await coro(*args, **kwargs)
  File "C:/Users/****/PycharmProjects/tp's/bot discord/main.py", line 30, in on_raw_reaction_add
    await membre.add_roles(python_role)
  File "C:\Users\****\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\member.py", line 641, in add_roles
    await req(guild_id, user_id, role.id, reason=reason)
  File "C:\Users\****\AppData\Local\Programs\Python\Python38-32\lib\site-packages\discord\http.py", line 221, in request
    raise Forbidden(r, data)
discord.errors.Forbidden: 403 Forbidden (error code: 50013): Missing Permissions

【问题讨论】:

    标签: python discord.py


    【解决方案1】:

    确保机器人的角色在角色层次结构中处于较高位置。

    这是将您的机器人角色放置在层次结构中的位置的图片

    【讨论】:

      【解决方案2】:

      机器人的角色必须高于给用户的角色。

      还有一个拼写错误:await membre.add_roles(python_role) 会员/会员

      【讨论】:

        猜你喜欢
        • 2019-11-11
        • 1970-01-01
        • 2020-07-22
        • 2020-11-15
        • 2022-01-17
        • 2020-11-28
        • 2011-10-02
        • 2021-12-10
        • 2021-10-31
        相关资源
        最近更新 更多