如何在 discord.py 中编辑角色权限?
How do you edit a role permission in discord.py?
我写了一个小 Python 脚本,应该给某个角色授予“管理员”权限,只是为了尝试角色编辑的工作原理。这是我的代码:
@bot.command()
async def EditRoleTest(ctx):
await ctx.guild.roles[1].edit("permissions(administrator)")
但是当我尝试 运行 时,出现以下错误:
discord.ext.commands.errors.CommandInvokeError:
Command raised an exception:
TypeError: edit() takes 1 positional argument but 2 were given
那么我要添加权限管理员的参数怎么传递呢?
提前致谢。
编辑角色时,您必须将 discord.Permissions
实例作为仅关键字参数传递
role = ctx.guild.roles[1] # Or another role object
perms = discord.Permissions(administrator=True)
await role.edit(permissions=perms)
参考:
我写了一个小 Python 脚本,应该给某个角色授予“管理员”权限,只是为了尝试角色编辑的工作原理。这是我的代码:
@bot.command()
async def EditRoleTest(ctx):
await ctx.guild.roles[1].edit("permissions(administrator)")
但是当我尝试 运行 时,出现以下错误:
discord.ext.commands.errors.CommandInvokeError:
Command raised an exception:
TypeError: edit() takes 1 positional argument but 2 were given
那么我要添加权限管理员的参数怎么传递呢? 提前致谢。
编辑角色时,您必须将 discord.Permissions
实例作为仅关键字参数传递
role = ctx.guild.roles[1] # Or another role object
perms = discord.Permissions(administrator=True)
await role.edit(permissions=perms)