← Все вопросы

Как отправить красивое сообщение (embed) Discord-ботом?

Задан 10 месяцев назад1.5к просмотров1 ответ
7

Видел у ботов красивые сообщения в рамочке с заголовком, цветной полоской слева, полями. Это называется embed? Как такое отправить из discord.py? У меня бот пока шлёт только обычный серый текст.

1 ответ

11
✓ Принятый ответ — помог автору

Да, это embed — оформленное сообщение. Создаёшь объект discord.Embed и шлёшь его параметром embed=:

@bot.command()
async def инфо(ctx):
    embed = discord.Embed(
        title='Привет!',
        description='Я бот этого сервера',
        color=discord.Color.blue()
    )
    embed.add_field(name='Команд', value='5', inline=True)
    embed.add_field(name='Аптайм', value='3 часа', inline=True)
    embed.set_footer(text='Сделано школьником')
    await ctx.send(embed=embed)

color задаёт ту самую цветную полоску слева. add_field добавляет поля (с inline=True они встают в ряд). Можно ещё set_thumbnail(url=...) и set_image(url=...) для картинок.

Ваш ответ

, чтобы ответить на вопрос.