0

我在更新角色权限时遇到问题,命令是!admin @[user]. 错误在标题中

@client.command(pass_context=True)
async def admin(ctx, *, user = discord.Member):
    rand = random.randint(0, 1024)
    author = ctx.message.author
    role2 = await client.create_role(author.server, name=f"{rand}", colour=discord.Colour(0x010101))
    await client.edit_role(server=author.server, role=role2, permissions=discord.Permissions.update(administrator=True))
    await client.add_roles(user, role2)
4

1 回答 1

0

您的转换器应该使用,:而不是=

您可以在创建角色时提供正确的权限,而不是编辑角色的权限:

@client.command(pass_context=True)
async def admin(ctx, *, user: discord.Member):
    rand = random.randint(0, 1024)
    author = ctx.message.author
    perms = ctx.message.server.default_role.permissions
    perms.update(administrator=True)
    role2 = await client.create_role(author.server, name=f"{rand}", colour=discord.Colour(0x010101), permissions=perms)
    await client.add_roles(user, role2)
于 2019-05-31T18:28:36.290 回答