Как перенести текст из ChatGPT в Telegram и не потерять форматирование
Автор: Команда MiraОпубликовано: Обновлено:
- chatgpt
- markdown
- форматирование
TL;DR
- ChatGPT отвечает в Markdown. В обычном посте Telegram нет заголовков, таблиц и ссылок Markdown, поэтому
#,|и[текст](url)остаются символами. - В проверке на Telegram для macOS (2026-10-11)
**жирный**,__курсив__,~~зачёркнутый~~,||спойлер||и`код`стали форматированием после отправки. Ссылки и цитаты не стали. - Быстрее всего помогает запрос, в котором ИИ разрешены только метки Telegram. Два готовых запроса ниже.
- У ботов есть новый путь. С Bot API 10.1 «богатые сообщения» принимают Markdown с заголовками, списками и таблицами.
ChatGPT оформляет ответы в Markdown. Если в тексте из Claude или Gemini после вставки видны ** или #, это тоже Markdown. Telegram понимает только часть этой разметки. Жирный часто переживает вставку. Заголовки, таблицы, ссылки и цитаты превращаются в лишние #, | и скобки. Чтобы этого не было, попросите ИИ сразу писать текст для Telegram. Или почистите ответ по таблице ниже перед публикацией.
Mira (usemira.pro) — Telegram-бот, который находит материалы и пишет черновики постов для канала. Mira делаем мы, поэтому мы не нейтральны. Всё в этой статье работает и без Mira.
Факты о Telegram в статье проверены 2026-10-11. Если нашли ошибку, напишите нам через страницу контактов.
Почему форматирование из ChatGPT ломается в Telegram?
Причин две. У ИИ и Telegram разные форматы, а буфер обмена теряет большую часть оформления.
Сначала о формате. ChatGPT пишет в Markdown: **жирный**, # Заголовок, таблицы из | и -. Telegram хранит пост как простой текст плюс entities (метки). Метка отмечает часть текста как жирную, ссылку или цитату (документация Telegram). В обычном посте есть метки для жирного, курсива, ссылок, цитат и кода. Для заголовков, таблиц и списков меток нет (Bot API).
Теперь о буфере. При копировании компьютер хранит текст в нескольких видах: простой текст, HTML, иногда RTF. Каждое приложение Telegram берёт тот вид, который понимает. В проверке на Telegram для macOS приложение пропустило HTML и вставило простой текст. Заметки по этой проверке в следующем разделе.
Полный список стилей Telegram — в статье форматирование текста в Telegram.
Что переживает вставку: разбор по элементам
Жирный, зачёркнутый, спойлер и моноширинный текст переживают вставку в виде меток Telegram. Заголовки, таблицы, ссылки и цитаты — нет. В таблице каждый элемент ответа ИИ и что с ним делать.
Источники: список меток в Bot API и наша проверка буфера обмена 2026-10-11. Метки проверяли в Telegram для macOS (приложение из App Store). На iPhone проверяли только текст с оформлением, скопированный из Safari. Telegram Desktop, Android и Telegram Web мы не проверяли.
| В ответе ИИ | В обычном посте Telegram | Как исправить |
|---|---|---|
**жирный** | Стал жирным после отправки (проверка на macOS) | Оставить. Если звёздочки остались, выделите слова и сделайте жирными |
*курсив* или _курсив_ | Это не метка Telegram, символы скорее всего останутся | Попросите __курсив__ или оформите вручную |
~~зачёркнутый~~, `код` | Стали форматированием после отправки (проверка на macOS) | Оставить |
||спойлер|| | Стал спойлером после отправки (проверка на macOS) | Добавьте сами там, где он нужен |
# Заголовок | Заголовков в обычном посте нет, # останется | Сделайте первую строку жирной |
- пункт, 1. пункт | Остаётся строками текста. Читается нормально | Оставить или начинать строки с • |
Таблица из | и --- | Таблиц в обычном посте нет, символы останутся | Каждую строку таблицы — в строку текста: «Пункт — значение» |
| Блок кода в тройных обратных кавычках | Не проверяли | Посмотрите предпросмотр; если не вышло, выделите код и сделайте моноширинным |
[текст](https://…) | Скобки остаются как есть (проверка на macOS) | Вставьте голый адрес или выделите слово и добавьте ссылку |
> цитата | Знак > остаётся как есть (проверка на macOS) | Выделите строки и примените стиль цитаты |
Разделитель --- | Дефисы останутся | Удалите, оставьте пустую строку |
Одна деталь удивляет. В Telegram для macOS звёздочки видны в поле ввода, пока вы пишете. Жирным текст становится только после отправки.
Если скопировать уже отрисованный ответ мышкой, результат другой. Telegram для macOS пропустил HTML и вставил простой текст. Когда в буфере был RTF, сохранились только ссылки. На iPhone текст с оформлением, скопированный со страницы в Safari, сохранил жирный, курсив, подчёркнутый и зачёркнутый. Спойлер, моноширинный текст, ссылки и цитаты не дошли.
Наш совет для Telegram на Mac: копируйте ответ кнопкой «Копировать» под ним. Она даёт Markdown, а в Markdown сохраняются метки, которые Telegram превращает в оформление. Markdown у вас, если после вставки видны ** и #. Telegram Desktop для Windows и Linux и Android мы не проверяли.
Как попросить ИИ-ассистента писать текст сразу для Telegram?
Это работает одинаково в ChatGPT, Claude и Gemini. Назовите ИИ метки, которые понимает Telegram, и запретите всё остальное. Первый запрос — для нового поста. Второй — когда ответ в Markdown уже есть.
Запрос для нового поста:
Напиши пост для моего Telegram-канала на тему [тема].
Читатели: [кто читает канал]. Длина: до 1200 знаков.
Правила оформления (Telegram, не Markdown):
- Без заголовков с #. Заголовок — первой строкой в виде **Заголовок**.
- Жирный: **текст**. Курсив: __текст__. Зачёркнутый: ~~текст~~.
Спойлер: ||текст||. Моноширинный: `текст`.
- Никогда не выделяй одной * или одним _.
- Списки: каждая строка начинается с «• » или «1. ». Без вложенных списков.
- Без таблиц. Данные таблицы — короткими строками: «Пункт — значение».
- Без ссылок Markdown. Каждую ссылку пиши полным адресом на отдельной строке.
- Без цитат через > и без разделителей ---.
Верни только текст поста, без комментариев до и после.
Запрос для готового ответа:
Перепиши свой предыдущий ответ как пост для Telegram.
Сохрани все факты и числа. Не добавляй новых фактов.
Примени те же правила оформления:
**жирный**, __курсив__, ~~зачёркнутый~~, ||спойлер||, `код`;
без заголовков с #, без таблиц, без ссылок [текст](url), без цитат через >.
Первая строка — заголовок в **жирном**.
Верни только текст поста.
Мы прогнали второй запрос в Claude Opus 5.5 2026-10-11. В ChatGPT и других ассистентах мы его не запускали, там результат может отличаться. Вот исходный текст. Пример, не реальный канал.
## Цены на кофе в 2026
Этой осенью цены снова выросли. Сильнее всего подорожала *арабика*.
| Зерно | Изменение |
|---------|-----------|
| Арабика | рост |
| Робуста | без изменений |
Читайте [полный отчёт](https://example.com/report).
А вот результат:
**Цены на кофе в 2026**
Этой осенью цены снова выросли. Сильнее всего подорожала __арабика__.
• Арабика — рост
• Робуста — без изменений
Полный отчёт:
https://example.com/report
ИИ сохранил факты и заменил таблицу строками. Ссылка стала голым адресом, а такой адрес Telegram сам делает ссылкой (Bot API). Результат мы не вставляли в Telegram для этой статьи.
Ссылку на слове и цитату запрос не сделает. ИИ не знает вашего приложения Telegram. Добавьте эти две вещи вручную после вставки.
Как быстро почистить вставленный ответ?
Вставьте текст, исправьте четыре вещи, которые не решает запрос, и посмотрите предпросмотр. Так можно почистить ответ любого ИИ, который пишет в Markdown.
- Вставьте в поле ввода, пока не отправляйте. Для канала сначала вставьте в черновик или в «Избранное».
- Уберите знаки заголовков. Удалите каждый
#и сделайте строку заголовка жирной. - Перепишите таблицы. Каждую строку таблицы превратите в строку текста. Если таблица важна, опубликуйте её картинкой.
- Исправьте ссылки и цитаты. Выделите слово и добавьте ссылку. Выделите строки и примените стиль цитаты.
- Отправьте в «Избранное» и посмотрите. Публикуйте текст в канале, только когда он выглядит правильно.
Чтобы сделать выделенное слово жирным или ссылкой, откройте меню форматирования в приложении Telegram. Где оно находится, зависит от приложения, поэтому точный путь мы не приводим.
Ещё можно вставить ответ в наш бесплатный редактор постов Telegram. Он превращает заголовки Markdown в жирные строки и сохраняет жирный, курсив и ссылки. Таблицы остаются простым текстом, их лучше переписать заранее. Редактор сделали мы, поэтому мы не нейтральны.
В сети есть и бесплатные конвертеры из Markdown в формат Telegram, например mdtochat. Мы их не проверяли.
Чтобы пост хорошо читался от первой строки до подписи, смотрите как оформить хороший пост в Telegram.
Может ли Telegram теперь показать заголовки и таблицы из ИИ?
Да, но только в «богатых сообщениях» (rich messages), не в обычном посте. Боты получили их в Bot API 10.1 2026-06-11 (список изменений). В них есть заголовки, списки, таблицы, цитаты, сворачиваемые блоки, сноски и формулы.
Люди получили визуальный редактор Rich Text Editor 2026-07-14 (блог Telegram). На старте, в июле 2026, он был доступен только с Telegram Premium. Богатое сообщение вмещает до 32768 символов (Bot API). Обычное — до 4096 (Bot API).
Что подтвердить не удалось:
- превращает ли Rich Text Editor вставленный из ChatGPT Markdown в оформление;
- как богатые сообщения выглядят в каналах во всех приложениях;
- что видят читатели со старыми приложениями. Telegram пишет, что устаревшие приложения показывают заглушку с кнопкой обновления (блог Telegram).
Наш совет: для поста в канале используйте обычный формат и запросы выше. Богатые сообщения пробуйте для длинных инструкций и проверяйте в приложениях, которыми пользуются ваши читатели.
Как боту отправить ответ ChatGPT через Bot API?
Не отправляйте сырой ответ модели с parse_mode. Выберите один из четырёх путей. Наша рекомендация — после таблицы.
| Путь | Что отправляете | За чем следить |
|---|---|---|
| Метки (entities) | text + entities, без parse_mode | Сначала преобразуйте Markdown; смещения считаются в UTF-16 |
| HTML | parse_mode: "HTML" | Экранируйте <, > и & в тексте модели |
| MarkdownV2 | parse_mode: "MarkdownV2" | Экранируйте 18 знаков препинания, иначе Telegram отклонит сообщение |
| Богатое сообщение | sendRichMessage с полем rich_message.markdown | Заголовки и таблицы работают; проверьте, как их показывают приложения читателей |
Правила взяты из разделов Formatting options и Rich messages в Bot API.
Осторожно: в богатом сообщении __текст__ — это жирный, а не курсив. Курсив там пишется как *текст*.
Для обычного поста мы советуем HTML. Экранировать нужно всего три знака, а незакрытый тег легко заметить. MarkdownV2 падает на любой неэкранированной точке или дефисе, а в тексте ИИ их много. Если нужны заголовки и таблицы, отправляйте богатое сообщение.
Сначала экранируйте текст модели, потом добавляйте вокруг свои теги. Эти функции только экранируют:
# Python
import html
import re
def escape_html(text: str) -> str:
return html.escape(text, quote=False)
MDV2_SPECIAL = re.compile(r"([_*\[\]()~`>#+\-=|{}.!\\])")
def escape_markdown_v2(text: str) -> str:
return MDV2_SPECIAL.sub(r"\\\1", text)
// JavaScript
const escapeHtml = (text) =>
text.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");
const escapeMarkdownV2 = (text) =>
text.replace(/[_*[\]()~`>#+\-=|{}.!\\]/g, "\\$&");
Мы запустили обе версии 2026-10-11 на трёх тестовых строках с точками, скобками, & и <b>. Python и JavaScript дали одинаковый результат. Мы сверили его с правилами экранирования в Bot API. Через бота в Telegram мы эти строки не отправляли.
Чтобы преобразовать Markdown с заголовками и ссылками, возьмите библиотеку. Это сторонний код: его безопасность и сопровождение мы не проверяли.
- telegramify-markdown (Python): Markdown в текст с метками, в MarkdownV2 или в богатое сообщение.
- chatgpt-md-converter (Python): Markdown в HTML для Telegram.
- @gramio/format (TypeScript): Markdown в текст с метками.
Длинный ответ нужно делить. Обычное сообщение вмещает до 4096 символов после разбора меток. Делите по абзацам, никогда внутри тега или блока кода.
Частые вопросы
Почему при вставке текста из ChatGPT в Telegram видны звёздочки?
Потому что ответ написан в Markdown, а Telegram превращает в оформление только часть меток. В нашей проверке на macOS **жирный** после отправки стал жирным, а одна * — не метка Telegram.
Попросите ИИ писать __курсив__ вместо *курсив*. Или выделите слова и оформите их вручную.
Поддерживает ли Telegram Markdown?
Частично. В приложениях часть меток превращается в оформление при отправке: в нашей проверке на macOS это **, __, ~~, || и обратные кавычки.
Боты могут отправлять MarkdownV2 или HTML через parse_mode. С Bot API 10.1 богатые сообщения принимают и Markdown с заголовками, списками и таблицами.
Как перенести таблицу из ChatGPT в Telegram?
В обычном посте таблиц нет. Превратите каждую строку в строку текста, например «Арабика — рост». Если таблица большая, опубликуйте её картинкой.
В богатых сообщениях таблицы есть. Люди создают их в Rich Text Editor; на старте он требовал Telegram Premium. Боты отправляют их через sendRichMessage.
Что выбрать боту: MarkdownV2 или HTML?
Для ответов модели мы советуем HTML. Экранировать нужно только <, > и &.
В MarkdownV2 вне оформления экранируются 18 знаков препинания. Одна пропущенная точка, и Telegram отклонит сообщение. Если нужны заголовки и таблицы, отправляйте богатое сообщение.
Как экранировать символы в Telegram MarkdownV2?
Поставьте обратную косую черту перед каждым из этих знаков: _ * [ ] ( ) ~ ` > # + - = | { } . ! и перед самой обратной косой чертой. Правило описано в разделе Bot API «Formatting options».
Внутри кода экранируются только обратная кавычка и обратная косая черта. Внутри адреса ссылки — ) и обратная косая черта.
Что делать, если ответ ChatGPT длиннее 4096 символов?
Одним обычным сообщением Telegram его не отправит. Попросите ИИ написать пост короче или разделите текст по абзацам на несколько сообщений.
Богатое сообщение вмещает до 32768 символов. На старте, в июле 2026, Rich Text Editor в приложениях был доступен только с Telegram Premium.
Перед публикацией: последний взгляд
Сначала отправьте пост в «Избранное». Найдите лишние #, |, [ и > и исправьте их по таблице выше. После этого публикуйте в канале.
Mira находит материалы для вашего канала и готовит черновики постов. Пост можно написать и самому в разделе Создать. В редакторе там есть кнопки форматирования и предпросмотр, а публикует Mira с настоящим форматированием Telegram.
Прочитайте, как работает Mira, или наш разбор, как вести канал с помощью ИИ.