@TanderOFF

Как задать цвет Embed командой что бы он принимал в hex?

Здраствуйте . Хотел изменить цвет embed через команду !emcolor 378cdc
Я пытался использовать сложение строк:
col = str('0x') + str(test)
И переменную "col" применить уже к color=col
Но это не работает . Как можно исправить ?
Вот полный код:
@client.command(aliases=['emcolor'])
async def colorsss(ctx, test: str = None):

    col = str('0x') + str(test)
    print(f'{col}') 

    if test is None:
        emb = discord.Embed(description='Мой префикс: `ae` или `!` \nКанал где описаны все мои команды <#769700056403804180>\nМоя статистика: `!bot`', color=0x2F3136)
        emb.set_footer(text=f'{ctx.guild.name} | ID: {ctx.guild.id}', icon_url=f'{ctx.guild.icon_url}').set_thumbnail(url='https://images-ext-2.discordapp.net/external/DAHVXGlumncvzfwTIRcrZg_Cp2OwDHQiDIpRfDcDXh0/%3Fsize%3D512/https/cdn.discordapp.com/avatars/704649259810816091/3007675da244370c2bd7e7fa4f198969.png')
        await ctx.send(embed=emb)
    else:
        emb1 = discord.Embed(description='Мой префикс: `ae` или `!` \nКанал где описаны все мои команды <#769700056403804180>\nМоя статистика: `!bot`', color=col)
        emb1.set_footer(text=f'{ctx.guild.name} | ID: {ctx.guild.id}', icon_url=f'{ctx.guild.icon_url}').set_thumbnail(url='https://images-ext-2.discordapp.net/external/DAHVXGlumncvzfwTIRcrZg_Cp2OwDHQiDIpRfDcDXh0/%3Fsize%3D512/https/cdn.discordapp.com/avatars/704649259810816091/3007675da244370c2bd7e7fa4f198969.png')
        await ctx.send(embed=emb1)
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
Используйте конвертеры:
https://discordpy.readthedocs.io/en/stable/ext/com...
https://discordpy.readthedocs.io/en/stable/ext/com...

@bot.command()
async def emcolor(ctx, color: discord.Color):
    """Set embed color"""
    await ctx.send(embed=discord.Embed(title="a",color=color))
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Alexandre888
@Alexandre888 Куратор тега Discord
Javascript-разработчик
cкорее всего, вы указали embendвместо embed:
- message.channel.send(embend=. . .)
+ message.channel.send(embed=. . .)
Ответ написан
SladkayaDoza
@SladkayaDoza
Обучаюсь программированию
Вы можете зменить Hex на Dex

k = color.replace('#','')
col = int(k , 16)


И тогда уже использовать его

emb = discord.Embed(description = text, color=col)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы