Как же создать новый расширенный Markdown Пост в телеграм? Через бота например

TL:DR: Пост можно отправить только через бота - сделал такого бота: @post_markdown_bot -- принимает сырой текст разметки, файлы .md & .txt и в миниапке есть прекрасный редактор телеграм MD разметки, миниапка доступна как в боте, так и вне телеграма на сайте

Не знаю где вы возьмете исходный текст разметки (лучше на https://mylittlessh.ru/), но бот примет её без вопросов
Не знаю где вы возьмете исходный текст разметки (лучше на https://mylittlessh.ru/), но бот примет её без вопросов

Коротко про обновление

Telegram в очередной раз сделал то чего все так усердно не просили - добавил расширенное форматирование обычных сообщений в любых чатах. Теперь благодаря смеси Markdown и HTML сообщения, ответы ботов и посты в каналах могут выглядеть как на форумах нулевых

Ждали? Хотели? Это Telegram!
Ждали? Хотели? Это Telegram!

Оставлю обсуждение нужности этих функций, и расскажу как всё работает внутри, или почему не работает.

Нюансы

Телеграм имеет приложения на всех мыслимых платформах (даже на часах, Карл!), и тут всплывает первый нюанс -- на веб версии такие посты не отображаются вообще

Ну вы держитесь
Ну вы держитесь

На мобильных и десктоп версиях кроме линукса с божей помощью markdown посты отображаются, но в некоторых деталях по разному. например <aside> тег "цитаты по центру" на андроид версии рисуется как цитата

Шиндовс версия
Шиндовс версия
андроид версия (актуальная бета)
андроид версия (актуальная бета)

Последний нюанс в том, что в приложении от лица юзера не получится пока сделать такой пост или сообщение. Это сейчас доступно только ботам. Еще одна палка в колесо, что такой пост сделанный ботом не получится репостнуть без указания автора, что бы в канале оно выглядело органично от вашего лица.

По этому единственный способ в ваш канал запостить такой расширенный Markdown Пост -- это чтобы бот запостил его в ваш канал напрямую.

Технические приколы

Полный список доступных тегов свален на core.telegram.org, сначала там перечислены Markdown теги как в гит стандарте, далее идут дополнения из доступных HTML тегов. Важно отметить что внутри HTML блоков не будут работать Markdown теги, и внутри некоторых Markdown тегов (например таблички) также не будут работать Markdown теги -- следует использовать HTML варианты.

Для вставки премиум эмодзей в такой пост придется выяснять телеграмный айди этой эмодзи:
![<3](tg://emoji?id=5368324170671202286)
-- в квадратных скобках надо поставить фалбэк смайлик доступный всем, который будет показан если ваш айди оказался неправильным итп.

Отдельно стоит обсудить вставку посреди текста медиаконтена: картинок, музыки, видео. Это делается тегом ![тут текст который нигде не видно](тут.урл.картинки "через пробел после урла пишется подпись"). Медиа файл можно добавить в пост только по публично доступной ссылке -- использовать бездонное хранилище самого телеграм тут не получится.

<tg-collage> и <tg-slideshow> позволяют сформировать из медиафайлов коллаж и слайд-карусель соответственно.

А как ваш КВН грузит медиафайлы в телеге? хорошо?
А как ваш КВН грузит медиафайлы в телеге? хорошо?

Полезный тег details:

<details open> <summary>📋 Заголовок открытой по умолчанию плашки</summary> Тут размещается любой Markdown-текст, списки, ссылки или изображения. </details>
Это он развернут
Это он развернут

Делает раскрывающийся виджет. Атрибут тега open задает дефолтное его отображение: если open есть, виджет будет раскрыт, иначе свернут.

Сколько смог я добавил форматирование этими тегами в редактор Миниаппки Бота, если упустил что то полезное фил фри указать на это. Пока телеграм не позволяет юзерам напрямую оформлять такие посты, всем в помощь @post_markdown_bot и встроенный редактор (доступен напрямую на сайте, может быть удобнее заниматься этим с дэсктопа). Канал про разработку подобных приколов @yellastrodev

Данный текст не содержит сгенерированного ИИ контента, вообще

1