使用discord.py更改角色层次结构

时间:2019-11-21 13:14:19

标签: python discord discord.py

我想在discord.py中创建一个新角色。

但是我希望这个角色出现在(例如)角色的第3位。 我该如何实现?

2 个答案:

答案 0 :(得分:2)

您将使用Role.edit,并传递一个position值,该值必须低于最高职位的位置。

@bot.command()
async def moverole(ctx, role: discord.Role, pos: int):
    try:
        await role.edit(position=pos)
        await ctx.send("Role moved.")
    except discord.Forbidden:
        await ctx.send("You do not have permission to do that")
    except discord.HTTPException:
        await ctx.send("Failed to move role")
    except discord.InvalidArgument:
        await ctx.send("Invalid argument")

答案 1 :(得分:1)

discord.Client.move_role()似乎就是你所追求的