i
Совет

TL;DR. Базовое форматирование Telegram (жирный, курсив, подчёркнутый, зачёркнутый, моноширинный текст, цитаты и ссылки) переезжает в MAX 1-в-1: Uni5 превращает разметку поста в HTML, который принимает API MAX. Спойлер и сворачиваемая цитата в MAX, скорее всего, раскроются, премиум-эмодзи станут стандартными, а упоминание @username останется некликабельным текстом. Альбом уходит одним сообщением, голосовое уходит аудиовложением без текста, опрос превращается в текст без голосования.

Один из частых вопросов в поддержке:

Я пишу посты в Telegram с разметкой, что из этого долетит до MAX?вопрос в поддержку Uni5

Короткий ответ: большая часть, но с оговорками. Если вы пишете разметку руками, синтаксис и подводные камни собраны в справочнике по MarkdownV2 в Telegram. Здесь разбираем, что происходит с разметкой дальше, когда Uni5 переносит пост в MAX.

Откуда эти данные

Мы не гадали по скриншотам. Колонку Telegram мы сверили с документацией Bot API (core.telegram.org, MessageEntity и core.telegram.org, sendMediaGroup). Колонку MAX сверили с документацией API MAX для ботов (dev.max.ru, форматирование текста и dev.max.ru, типы вложений) на сентябрь 2026. Колонку Uni5 мы выписали из собственного кода: из конвертера, который превращает разметку Telegram в HTML для MAX, и из обработчика, который решает, как отправить пост каждого типа. Поэтому в ней нет «обычно работает»: только то, что делает код при каждой публикации.

Где документация MAX молчит (спойлер, сворачиваемая цитата), мы пишем «не описано» и честно предупреждаем, чего ждать. Вид поста в конкретном клиенте MAX может зависеть от его версии, так что главный тест для вашего канала описан в конце статьи.

Таблица совместимости форматирования

ЭлементTelegramMAXЧто делает Uni5
Жирный (*text*)✅✅1-в-1
Курсив (_text_)✅✅1-в-1
Подчёркнутый✅✅1-в-1
Зачёркнутый✅✅1-в-1
Моноширинный (`code`)✅✅1-в-1
Блок кода (```)✅⚠️тег <pre>, в MAX это моноширинный текст
Гиперссылки✅✅1-в-1
Цитата✅✅1-в-1
Сворачиваемая цитата✅❌текст остаётся, рамка цитаты пропадает
Спойлер (||text||)✅❌не описан в MAX, ждите открытый текст
Заголовки и выделение (^^text^^)❌✅в Telegram их нет, переносить нечего
Упоминания (@user)✅⚠️текст @username без ссылки
Хэштеги (#tag)✅текстостаются в тексте, можно убрать фильтром
Премиум- и кастомные эмодзи✅❌стандартный эмодзи-заменитель
Альбомы (до 10 файлов)✅✅одним постом, MAX принимает до 12 вложений
Голосовые✅⚠️аудиовложение без текста
Опросы✅❌текст: вопрос и варианты списком
Реакции✅свои настройкине переносятся
Превью ссылок✅✅строит сама платформа
Два листа бумаги с цветными полосками-выделениями, на втором часть выделений пропала

Ниже разбираем каждый пункт с примерами.

Какое форматирование переезжает 1-в-1?

Жирный, курсив, подчёркнутый, зачёркнутый, моноширинный текст, цитаты и гиперссылки есть и в Telegram, и в разметке MAX (dev.max.ru, форматирование текста) на сентябрь 2026. Всё это долетает без изменений. С блоком кода есть оговорка. В документации MAX теги <pre> и <code> описаны одинаково, как способ показать моноширинный текст, а отдельной плашки для кода там нет. Код дойдёт, но может выглядеть проще, чем в Telegram.

Как это устроено внутри. Telegram присылает пост как текст плюс список entities: тип разметки, позиция и длина. Uni5 превращает этот список в HTML и отправляет в MAX с параметром format: "html":

конвертация разметки (упрощённо)python
text = "Привет, мир!"
entities = [{"type": "bold", "offset": 0, "length": 6}]  # так разметку присылает Telegram
 
max_payload = {"text": tg_entities_to_html(text, entities), "format": "html"}
# {"text": "<b>Привет</b>, мир!", "format": "html"}

HTML мы выбрали вместо Markdown сознательно. В нём есть тег <u> для подчёркнутого, и не нужно экранировать спецсимволы обратным слэшем, а значит, меньше шансов молча испортить пост. Позиции entities Telegram считает в единицах UTF-16, поэтому конвертер работает именно в них: иначе в постах с эмодзи жирный «съезжал» бы на соседние буквы. Если что-то из этого списка отображается в одной платформе и не отображается в другой, это баг, напишите о нём в поддержку.

Что будет со спойлером и сворачиваемой цитатой?

В Telegram спойлер записывается как ||скрытый текст||. В разделе dev.max.ru, форматирование текста спойлер не описан (на сентябрь 2026). Uni5 передаёт его в MAX тегом <tg-spoiler>, тем же, что использует Telegram. Раз MAX такой тег не документирует, рассчитывайте, что читатель в MAX увидит скрытый текст открытым. Для постов с сюжетными поворотами, ответами на загадки или итогами розыгрыша это важно: интрига пропадёт в первой же строке.

Со сворачиваемой цитатой похожая история. Telegram различает обычную цитату и цитату, свёрнутую по умолчанию (core.telegram.org, MessageEntity). Обычную Uni5 переносит тегом <blockquote>, который MAX поддерживает. Сворачиваемая цитата в документации MAX не описана, поэтому конвертер её не размечает: текст уйдёт обычным абзацем, без рамки и без сворачивания. Если вы прячете под такую цитату длинные примечания, в MAX они развернутся целиком.

i
Совет

Если для вас важно сохранить интригу, ставьте текстовое предупреждение перед скрытым блоком: «⚠️ Дальше спойлер к 5 серии». В MAX оно читается естественно, а в Telegram спойлер останется под плашкой.

Станут ли кликабельными хэштеги и упоминания?

Хэштег Uni5 сохраняет в тексте как есть: отдельной обработки хэштегов для MAX у нас нет. Если в MAX-версии хэштеги не нужны, уберите их правилом фильтра «удалить» с целью MAX в настройках канала.

Упоминания @username Uni5 в упоминания MAX не превращает. В dev.max.ru, форматирование текста упоминание устроено как ссылка на профиль по ID пользователя, а связи между аккаунтами Telegram и MAX у сервиса нет. Текст останется как @username, но кликабельным не будет.

Отдельный случай: упоминание человека без публичного username. В Telegram это имя, которое ссылается на профиль (core.telegram.org, MessageEntity, тип text_mention). Такую ссылку в MAX вести некуда, поэтому Uni5 выделяет имя жирным, чтобы оно не потерялось в тексте.

Что станет с премиум-эмодзи?

Telegram Premium даёт доступ к анимированным премиум-эмодзи и кастомным наборам. В разметке API MAX (dev.max.ru) кастомных эмодзи нет (на сентябрь 2026).

Что происходит при кросспостинге. Под премиум- или кастомным эмодзи Telegram хранит в тексте поста обычный эмодзи-заменитель, его показывают там, где кастомный отобразить нельзя (core.telegram.org, раздел о форматировании). Uni5 оставляет текст как есть, поэтому в MAX читатель увидит этот стандартный эмодзи, без анимации.

Если авторские эмодзи для вас часть стиля, пишите «канонический» вариант поста без них. Премиум-оформление добавляйте уже в Telegram-версию, вручную, через копию поста.

Альбомы, голосовые и опросы: коротко

Медиа заслуживают отдельного разбора: сценарии для MAX и VK собраны в статье о совместимости альбомов, реакций и опросов в TG, MAX и VK. Здесь только главное про MAX.

Альбом. Telegram допускает от 2 до 10 файлов в альбоме (core.telegram.org, sendMediaGroup). MAX в одном запросе принимает до 12 вложений, фото и видео вместе (dev.max.ru, отправка медиа, на сентябрь 2026). Поэтому Uni5 отправляет альбом в MAX одним сообщением, а подпись берёт из первого файла, у которого она есть.

Потолок по весу ставит сам Telegram. Bot API отдаёт ботам файлы не тяжелее 20 МБ (core.telegram.org, getFile), а Uni5 забирает медиа из канала через бота. Видео тяжелее 20 МБ в MAX не переедет.

Голосовые уходят в MAX аудиовложением: в dev.max.ru, типы вложений есть тип audio (на сентябрь 2026). Текст под голосовым и подпись канала при этом не отправляются: Uni5 публикует в MAX только сам аудиофайл. Если к голосовому нужен комментарий, выпустите его отдельным текстовым постом.

Опросов среди типов вложений API MAX нет, поэтому опрос уходит обычным текстом:

📊 Какой формат постов вам удобнее?
• Короткие заметки
• Длинные разборы

Проголосовать в MAX нельзя, это просто вопрос с вариантами. Если опросы для вас важны, в Telegram оставьте опрос, а в MAX попросите ответить в комментариях.

Что Uni5 не переносит: реакции и превью ссылок

Две вещи при кросспостинге остаются на стороне каждой платформы, и Uni5 в них не вмешивается.

Реакции. Telegram даёт авторам канала настраивать набор реакций, включая кастомные. Uni5 настройками реакций не управляет, это вне кросспостинга. Если вы выставили в Telegram-канале набор [👍, 🔥, ❤️, 🤯], в MAX-канале останутся те настройки, что выставлены там. Сделать их одинаковыми пока можно только вручную, в настройках каждого канала.

Превью ссылок. Карточку ссылки строит сама платформа. MAX генерирует превью на своей стороне, а у метода отправки сообщения есть параметр disable_link_preview, который превью отключает (dev.max.ru, POST /messages). Поэтому одна и та же ссылка в Telegram и MAX может выглядеть чуть по-разному: другая обрезка заголовка, другая картинка или её отсутствие.

Как писать посты, которые одинаково выглядят везде?

Пять правил, которые снимают почти все сюрпризы:

  1. Не переусложняйте форматирование. Жирный, курсив, цитаты и ссылки, по нашему опыту, закрывают большинство задач и работают везде одинаково.
  2. Хэштеги оставляйте, если они нужны для поиска в Telegram. В MAX они доедут текстом, а если там не нужны, уберите их правилом фильтра.
  3. Премиум-эмодзи используйте, если они часть стиля. Просто помните, что в MAX будут стандартные эмодзи.
  4. Спойлеры и сворачиваемые цитаты дублируйте предупреждением текстом. В MAX они раскроются.
  5. Голосовые и опросы планируйте отдельно. Голосовое в MAX станет аудиофайлом без текста, опрос станет текстом без голосования.

Изменения в поддержке форматов мы публикуем в релиз-нотах блога, пример за май 2026. Чтобы проверить перенос на своём посте, подключите Telegram-канал и MAX-канал в настройках каналов и сравните одну и ту же публикацию на двух экранах.

Частые вопросы

Сохранится ли форматирование при кросспостинге из Telegram в MAX?

Базовое сохранится. Жирный, курсив, подчёркнутый, зачёркнутый, моноширинный текст, цитаты и гиперссылки есть и в Telegram, и в разметке MAX, поэтому Uni5 переносит их 1-в-1. Теряются спойлер, сворачиваемая цитата, кастомные эмодзи и кликабельность упоминаний.

Скроется ли спойлер в MAX?

Скорее всего, нет. В разделе форматирования API MAX спойлер не описан (на сентябрь 2026). Рассчитывайте, что читатель в MAX увидит скрытый текст открытым, и предупреждайте о спойлере текстом перед блоком.

Переедет ли альбом из 10 фото одним постом?

Да. По dev.max.ru, отправка медиа в одном запросе можно отправить до 12 вложений, фото и видео вместе (на сентябрь 2026), и Uni5 отправляет альбом одним сообщением. Подпись берётся из первого файла, у которого она есть. Ограничение касается файлов тяжелее 20 МБ: их бот не скачает из Telegram (core.telegram.org, getFile).

Дойдёт ли текст под голосовым сообщением?

Нет. Uni5 отправляет в MAX голосовое как аудиофайл без текста и без подписи канала. Комментарий к голосовому лучше опубликовать отдельным постом.

Можно ли проголосовать в опросе, перенесённом в MAX?

Нет. Опросов среди типов вложений API MAX нет, поэтому опрос уходит обычным текстом: вопрос и варианты списком.