
Действительно богатые сообщения в Telegram-ботах: разбираем Rich Messages
ovchinnikovproger 14 минут назад Действительно богатые сообщения в Telegram-ботах: разбираем Rich Messages 4 мин 260 Блог компании Amvera Мессенджеры * Программирование * Python * Визуализация данных * Обзор Всем...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Вот важная новость с фронта ИИ: ovchinnikovproger 14 минут назад Действительно богатые сообщения в Telegram-ботах: разбираем Rich Messages 4 мин 260 Блог компании Amvera Мессенджеры * Программирование * Python * Визуализация данных * Обзор Всем привет! Очень долгое время разработчики Telegram-ботов довольствовались двумя способами форматирования сообщений: HTML и Markdown. Оба этих способа делали одно и то же: добавляли простое форматирование в обычный текст.
Например, можно было сделать: Жирный текст в HTML или Жирный текст в MarkdownПомимо этого, были курсив, подчеркивание, зачеркивание, код, ссылки и спойлеры:Курсив или Курсив Подчеркнутый текст или Подчеркнутый текст Зачеркнутый текст или ~Зачеркнутый текст~ print("Какой-то код или print("какой-то код и так далее. Для большинства задач этого было достаточно, но в какой-то момент обычного HTML и Markdown может не хватать. Специально для статьи я опубликовал бота с Preview Rich Messages.
Технические детали
Помимо того, что вы сможете увидеть как выглядит само сообщение, бот отправит и его HTML-шаблон (зачем нужен шаблон - узнаете дальше по статье) возможностей Rich MessagesНапример (что является очень частым сценарием), если ваш бот - нейро-ассистент, который привык присылать сложные сообщения с математическими формулами, вложениями, списками, таблицами и тому подобное. В недавнем обновлении Telegram Bot API 10. 1 эту проблему решили!
Что нового в Bot API 10. 1 Telegram добавил Rich Messages. Если коротко, это новый формат сообщений, который позволяет отправлять более сложную структуру: заголовки, таблицы, списки, раскрывающиеся блоки, цитаты, формулы и даже медиа-вложения практически в любом месте сообщения!
Грубо говоря, сейчас вы можете отправлять сообщение, которое больше похоже на небольшой документ. Классы и методыОбычный sendMessage никуда не делся и можно сказать не модифицировался. С Rich Messages все более уникально: для него есть отдельные методы и классы.
Отраслевые последствия
InputRichMessage - rich-сообщение, которое бот отправляет;RichMessage - rich-сообщение, которое бот получает;sendRichMessage - метод для отправки rich-сообщения;sendRichMessageDraft - метод для отправки черновика (ниже разберем);rich_message в объекте Message;rich_message в editMessageText;отдельные rich-блоки и тексты. Примерно так теперь может выглядеть обычное сообщение от бота: Пример отображения сообщения от ботаВ коде же это выглядит примерно так (показано на примере aiogram>=3. 1):import asyncio import os from aiogram import Bot, Dispatcher from aiogram.
filters import Command, CommandStart from aiogram. types import Message from aiogram. input_rich_message import InputRichMessage BOT_TOKEN = os.
getenv("BOT_TOKEN dp = Dispatcher() ### Изначально Rich Messages должен быть в формате HTML ORDER_RICH_HTML = """ Заказ #1842 Статус: готов к выдаче Состав заказа Позиция Кол-во Сумма Пицца Маргарита 2 1200 ₽ Кола 1 150 ₽ Что дальше? Курьер заберет заказ после подтверждения.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





