Discord.py 创建具有给定颜色的角色

时间:2021-01-09 21:59:47

标签: python discord discord.py

我正在尝试处理一个命令,该命令创建角色并设置所有内容(名称、颜色和权限)

我被困在这一点上,我可以为命令提供颜色的十六进制代码

@client.command()
async def newrole(ctx, *, name, colour: discord.Colour()):
    guild = ctx.guild
    await guild.create_role(name, colour, permissions = discord.Permissions(104188992))

示例命令:

"?newrole Testing 0062ff"(如果它可以使用“Blue”而不是十六进制/整数值,那也很棒

1 个答案:

答案 0 :(得分:0)

当类型提示参数时,您不调用类

async def newrole(ctx, name, colour: discord.Colour): # Without the `()`
    # ...

当您输入颜色时它也会起作用,例如 blue

您还需要将 create_role 中的参数作为 kwargs 传递:

await guild.create_role(name=name, colour=colour, permissions=discord.Permissions(...))