授予角色时出现缺少权限错误

问题描述 投票:0回答:2

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

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!")

如有任何帮助,我们将不胜感激!

python discord discord.py
2个回答
3
投票

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


0
投票

我遇到了类似的问题,将机器人角色提升到角色层次结构对我来说很有效。

© www.soinside.com 2019 - 2024. All rights reserved.