Денис Гиряев Ведущий Контакты

Markdown → Сообщение

Markdown-файл — в сообщение Telegram с заголовками, таблицами, кодом и формулами.

Что рисует Telegram. Разметка из файла

Свои картинки — архивом .zip. Встанут на свои места

Вопросы

Как превратить Markdown в сообщение Telegram?

Пришлите боту @MDtoMsgBot файл .md, .markdown или .txt. В ответ придёт сообщение с заголовками, таблицами, списками и кодом — его можно переслать в любой чат или канал.

Почему нельзя просто вставить текст в чат?

Вставленный текст Telegram обрабатывает по-своему и меняет его разметку, поэтому бот принимает только файл. На текст в чате он ответит: «Текст, вставленный в чат, не подойдёт: Telegram сам меняет его разметку».

Как отправить таблицу в Telegram?

Сохраните таблицу в Markdown в файле .md и пришлите боту — придёт сообщение с настоящей таблицей и выравниванием колонок. Колонок — до 20: на таблицу шире бот попросит разделить её на несколько.

Какой самый большой файл можно прислать?

Сам файл — до 300 КБ (около 160 000 символов), а в одно сообщение помещается до 32 768 символов вместе с разметкой: что длиннее, придёт частями. Архив .zip с картинками — до 20 МБ: больше Telegram не даёт ботам скачивать. Картинка в архиве — до 10 МБ, картинок — до 250.

Сколько сообщений придёт из длинного документа?

Одно сообщение вмещает до 32 768 символов вместе с разметкой. Длинный документ бот делит по границам блоков — до 5 сообщений, а таблица, которая не помещается, продолжается в следующем со своей шапкой. Если нужно больше пяти, бот ответит: «Документ слишком длинный…» — разделите файл на несколько.

Почему вместо картинки пришла подпись?

Картинка лежит у вас на устройстве, а документ пришёл без неё — пришлите документ и картинки одним архивом .zip. Если подпись — на месте картинки по ссылке https://, её не удалось загрузить: сообщение всё равно приходит, а бот добавляет «Часть картинок не загрузилась — вместо них подписи».

Что будет с шапкой YAML и комментариями?

Шапка YAML (front matter) — служебный блок в самом начале файла между двумя строками ---: в нём Obsidian и другие редакторы хранят свойства заметки — теги, дату, псевдонимы. Такую шапку и HTML-комментарии бот убирает — в сообщение они не попадают. Пустые строки и переносы остаются, как в файле.

В какой кодировке сохранить файл?

В UTF-8 — с BOM или без. Подойдут и UTF-16 с BOM и Windows-1251. Если файл не читается как текст, бот ответит: «Не получилось прочитать файл как текст. Сохраните его в кодировке UTF-8 и пришлите снова».

Ещё в LAB

Нужно что-то, как Markdown → Сообщение, но под вашу задачу?Сделаем систему для вашего бизнеса — от бота до веб-сервиса.
О разработке