DEV Community

Kirill
Kirill

Posted on

Telegram Has Rich Messages Now — So I Built a Markdown Workflow for Them

Telegram messages have traditionally been fairly simple.

You could send text, apply basic formatting, attach media, or use a few special message types such as polls. More complex posts usually had to be split across multiple messages or assembled manually with separate media groups.

That changed with Telegram's new rich messages.

Rich messages can contain structured blocks such as:

  • section headings;
  • paragraphs;
  • quotations;
  • collapsible details;
  • mathematical expressions;
  • dividers;
  • inline images and videos;
  • collages;
  • slideshows;
  • and more!

Instead of treating a post as one text string followed by attachments, Telegram can now represent it as a sequence of content blocks.

This makes a Telegram message feel much closer to a small article.

Example of a Telegram rich message

Two related Telegram updates

There are two parts of this change that are easy to confuse.

In June 2026, Telegram introduced rich-text messages for bots. The Bot API gained structured rich-message objects that bots could use to send long, block-based posts.

In July 2026, Telegram added a visual rich-text editor to its official clients. The editor supports headings, lists, tables, quotations, code blocks, inline media and messages containing more than 32,000 characters.

However, Telegram currently makes the visual editor available only to Telegram Premium users.

The underlying rich-message format is not limited to manually composed Premium messages. Bots can construct rich messages through Telegram's official API.

That distinction creates an interesting opportunity: alternative editors can be built on top of the official bot interface.

Why this matters

The new format is useful for more than decorative channel posts.

A structured message can represent:

  • a project announcement;
  • release notes;
  • technical documentation;
  • an event schedule;
  • a tutorial;
  • a community guide;
  • a FAQ;
  • a product changelog;
  • a formatted news post;
  • a collection of images with commentary.

Previously, creating this kind of content in Telegram often required several separate messages. The result was harder to edit, forward and read as one document.

Rich messages make the structure explicit.

A heading is a heading. A list is a list. A collage is a content block rather than a loosely associated group of attachments.

The current accessibility problem

The feature itself was generally received as useful, but the Premium restriction generated a predictable discussion.

In a recent discussion on r/Telegram, users questioned why basic formatting such as lists and richer posts required a subscription. Some Premium subscribers also argued that formatting is not inherently an advanced or resource-intensive feature.

This resembles the reaction to Telegram checklists. When collaborative checklists were introduced, users reported that non-Premium members could see a checklist but could not necessarily interact with it in the way group members expected.

The issue is not simply that Telegram Premium exists. Premium subscriptions fund Telegram and include many optional capabilities.

The practical problem is that structured content is especially useful in collaborative environments:

  • community channels;
  • open-source projects;
  • student groups;
  • small teams;
  • public announcements.

In those environments, requiring every author to use the same paid editor can make adoption less convenient.

Bots provide another interface to the same platform capabilities.

A Markdown-based approach

I wanted to test whether rich Telegram posts could be created without building another large visual editor.

Markdown was a natural input format because it is:

  • readable as plain text;
  • familiar to developers;
  • easy to store in Git;
  • portable between editors;
  • suitable for templates;
  • straightforward to generate programmatically.

The resulting workflow is intentionally simple:

  1. Write a post in Markdown.
  2. Send the text or a UTF-8 .md file to a Telegram bot.
  3. Let the bot parse the document.
  4. Convert supported Markdown extensions into Telegram rich-message blocks.
  5. Preview and publish the resulting message.

test

The project is called Amethyst-Post-Bot.

It is not a modified Telegram client and it does not imitate user actions. It uses Telegram's official bot APIs to construct messages from structured blocks.

You can check out my implementation on GitHub: https://github.com/rassvetteam/Amethyst-Post-Bot
And support me, too! https://www.patreon.com/waterflane_dev

Top comments (0)