D0ulink
@D0ulink

Как использовать кастомные эмодзи в кнопках в discord-components discord.py?

Я хочу вставить эмодзи с моего сервера в кнопку, но в итоге у меня выдает ошибку. Помогите пожалуйста.
@bot.command(aliases = ['userinfo', 'ui'])
async def _userinfo( ctx, member: discord.Member = None ):
    if member is None:
        locale.setlocale(locale.LC_TIME, 'ru_RU')
        date_format = "%d %B %Y, %A"
        embed = discord.Embed(title=f'Информация об - {ctx.author}', colour=discord.Colour.from_rgb(0, 191, 255))
        embed.add_field(name='Ник:', value=f'{ctx.author.nick}', inline=False)
        embed.add_field(name='ID:', value=f'{ctx.author.id}', inline=False)
        embed.add_field(name='Аккаунт создан:', value=f'{ctx.author.created_at.strftime(date_format)}', inline=False)
        embed.add_field(name='Присоединился:', value=f'{ctx.author.joined_at.strftime(date_format)}', inline=False)
        embed2 = discord.Embed(title=f'Информация об - {ctx.author}', colour=discord.Colour.from_rgb(0, 191, 255))
        embed2.add_field(name='Статус:', value=f"{ctx.author.status}", inline=False)
        embed2.add_field(name='Репутация:', value=f'+{cursor.execute("SELECT rep FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0]}', inline=False)
        embed2.add_field(name='Роли:', value=f"{ctx.author.roles}", inline=False)
        embed2.add_field(name='Права:', value=f"{ctx.author}", inline=False)

        msg = await ctx.send(embed=embed,
            components=[
                Button(style=ButtonStyle.green, label=f"{left}", disabled=True),
                Button(style=ButtonStyle.green, label=f"{right}"),
                Button(style=ButtonStyle.red, label=f"{trash}")
            ]
        )

        response = await bot.wait_for("button_click")
        if response.channel == ctx.channel:
            if response.component.label == f"{right}":
                await msg.edit(embed=embed2)
            else:
                await response.respond(content="f")
  • Вопрос задан
  • 1222 просмотра
Решения вопроса 1
@TanderOFF
Надеюсь то друг
em1 = self.client.get_emoji(847880511841370132)
em2 = self.client.get_emoji(880885225935241278)
one = Button(style = ButtonStyle.blue, label = ' Главная  ', id='1', disabled = True, emoji=em1)
two = Button(style = ButtonStyle.blue, label = 'Инвентарь ', id='2' , emoji=em2)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Где описаны переменные left, right, trash?

Ну и да, сделайте setlocale() один раз в начале программы, а не десять раз посередине.
Ответ написан
Ваш ответ на вопрос

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

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