我正在尝试处理一个命令,该命令创建角色并设置所有内容(名称、颜色和权限)
我被困在这一点上,我可以为命令提供颜色的十六进制代码
@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”而不是十六进制/整数值,那也很棒
答案 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(...))