Дуров, основатель инструмента обмена мгновенными сообщениями Telegram, недавно объявил, что он предоставит всем роботам более широкие форматы HTML и Markdown. Роботы могут использовать новый формат для создания различных стилей функций форматированного текста, таких как заголовки, списки, таблицы, медиафайлы, блоки цитат, свертываемые блоки, сноски, формулы и т. д.Клиент Telegram также отображает этот контент на основе форматов, поэтому боты, использующие эти форматы, могут напрямую предоставлять пользователям более богатый стиль форматированного текста.

113484.png

Расширенные текстовые сообщения ограничены следующим образом:

  • Расширенные текстовые сообщения поддерживают до 32768 символов UTF-8, включая настраиваемый замещающий текст смайликов и источники формул.

  • Может содержать до 500 блоков, включая вложенные блоки, элементы списка, элементы упорядоченного списка, строки таблицы, блоки цитат, блоки подробностей.

  • Поддерживает до 16 уровней вложенности форматов и блоков, за пределами которых нормальный рендеринг и отображение будут невозможны.

  • Всего можно добавить до 50 мультимедийных вложений, включая фотографии, видео и аудиофайлы.

  • В таблице может использоваться до 20 столбцов. Если вам нужно добавить больше, создайте больше новых таблиц.

Поддерживаемые форматы Markdown включают:

  • Основные стили текста: жирный, курсив, зачеркивание, выделение, защита от спойлеров, подчеркивание, вставленный текст, надстрочный и подстрочный индекс.

  • Классы кода и ссылок: встроенный код, блоки кода, многострочные блоки кода, подсветка языка блока кода, блоки кавычек, ссылки на сноски и определения.

  • Ссылки и категории мультимедиа: гиперссылки, вставка изображений через ссылки, заголовки со ссылками, ссылки на собственный протокол Telegram (tg://)

  • Несколько стилей списка: неупорядоченный список (например, точки), упорядоченный список (с числами), список задач (проверяемый и т. д.).

  • Различные уровни заголовков: в заголовках могут использоваться заголовки 1–6, соответствующие заголовкам первого уровня и заголовкам шестого уровня.

  • Поддержка математических формул. Математические формулы поддерживают встроенные формулы и формулы на уровне блоков, а также блоки математического кода.

  • Другие стили включают в себя: горизонтальные разделители, таблицы уценок, свертывание деталей (расширенное), эксклюзивные головоломки и слайды, вложенное форматирование.

Подробные сведения о стилях Markdown и HTML см. на странице https://core.telegram.org/bots/api#rich-message-formatting-options.