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