我在尝试向服务器管理员授予角色时遇到问题。对于常规权限,它工作正常,但如果它是服务器管理员角色或其他具有权限的角色,即使我是所有者,也会出现以下错误:
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!")
任何帮助将不胜感激!
答案 0 :(得分:0)
403 Forbidden (error code: 50013): Missing Permissions
出现不是因为你没有权限,而是因为机器人没有权限。尝试将机器人的顶级角色在角色层次结构中向上移动,并为其授予所有必需的权限。在这种情况下,它需要高于 admin 角色并具有 Manage Roles
权限。