Discord.py Создавайте роли с заданным цветом

#python #discord #discord.py

#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))
 

пример команды:

«?тестирование новой роли 0062ff» (если бы он мог работать с «Blue» вместо значения hex / int, это тоже было бы здорово

Ответ №1:

При вводе аргументов вы не вызываете класс

 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(...))