缺少授予角色的权限错误

时间:2021-04-05 02:01:47

标签: python discord discord.py

我在尝试向服务器管理员授予角色时遇到问题。对于常规权限,它工作正常,但如果它是服务器管理员角色或其他具有权限的角色,即使我是所有者,也会出现以下错误:

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: Forbidden: 403 Forbidden (error code: 50013): Missing Permissions 

我使用的代码是:

@client.command()
@commands.has_permissions(manage_messages = True)
async def grant(ctx , user : discord.Member , role : discord.Role):
  await user.add_roles(role)
  await ctx.send(f"Our Comrade {user.name} has received the {role.name} role!")

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

403 Forbidden (error code: 50013): Missing Permissions 出现不是因为没有权限,而是因为机器人没有权限。尝试将机器人的顶级角色在角色层次结构中向上移动,并为其授予所有必需的权限。在这种情况下,它需要高于 admin 角色并具有 Manage Roles 权限。