Пропустить к содержимому

Как перенести текст из 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.

  1. Вставьте в поле ввода, пока не отправляйте. Для канала сначала вставьте в черновик или в «Избранное».
  2. Уберите знаки заголовков. Удалите каждый # и сделайте строку заголовка жирной.
  3. Перепишите таблицы. Каждую строку таблицы превратите в строку текста. Если таблица важна, опубликуйте её картинкой.
  4. Исправьте ссылки и цитаты. Выделите слово и добавьте ссылку. Выделите строки и примените стиль цитаты.
  5. Отправьте в «Избранное» и посмотрите. Публикуйте текст в канале, только когда он выглядит правильно.

Чтобы сделать выделенное слово жирным или ссылкой, откройте меню форматирования в приложении 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
HTMLparse_mode: "HTML"Экранируйте <, > и & в тексте модели
MarkdownV2parse_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, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");

const escapeMarkdownV2 = (text) =>
  text.replace(/[_*[\]()~`>#+\-=|{}.!\\]/g, "\\$&");

Мы запустили обе версии 2026-10-11 на трёх тестовых строках с точками, скобками, & и <b>. Python и JavaScript дали одинаковый результат. Мы сверили его с правилами экранирования в Bot API. Через бота в Telegram мы эти строки не отправляли.

Чтобы преобразовать 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, или наш разбор, как вести канал с помощью ИИ.

Открыть в Telegram