Задать вопрос
@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)
  • Вопрос задан
  • 1916 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 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))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SladkayaDoza
@SladkayaDoza
Обучаюсь программированию
Вы можете зменить Hex на Dex

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


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

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

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

Похожие вопросы