尽管有管理员权限,disnake bot user.add_role 结果还是 403

disnake bot user.add_role results in 403 despite admin permissons

我正在尝试使用我的 disnake 机器人为用户添加角色。我收到以下错误:

File "/code/cogs/whitelist.py", line 298, in adduser
     await user.add_roles(role)
File "/usr/local/lib/python3.8/site-packages/disnake/member.py", line 997, in add_roles
     await req(guild_id, user_id, role.id, reason=reason)
File "/usr/local/lib/python3.8/site-packages/disnake/http.py", line 436, in request
     raise Forbidden(response, data)
disnake.errors.Forbidden: 403 Forbidden (error code: 50013): Missing Permissions

更多信息:

我正在添加具有以下权限的机器人:

permissions=8&scope=bot%20applications.commands

知道为什么我的权限被拒绝了吗?

问题主要是因为不仅Discord角色可以是管理员,而且他们还有一个命令

您的机器人 无法分配高于其最高角色的角色 ,因此 role 可能高于您的机器人管理员的角色。

你只需要给它一个更高的角色,也许在公会中更高。


角色的顺序由以下菜单给出。

在这种情况下 ElFrost 是最高角色。