← Все вопросы
Как отправить красивое сообщение (embed) Discord-ботом?
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=...) для картинок.
Ваш ответ
, чтобы ответить на вопрос.