Skip to content
Schedule Social Media

Press Esc to close.

New feature Telegram Severity: medium

Telegram Bot API adds rich messages of up to 32,768 characters

Announced11 Jun 2026
Effective11 Jun 2026
StatusIn effect

What changed

Bot API 10.1 (June 11, 2026) added Rich Messages: sendRichMessage, sendRichMessageDraft, InputRichMessage and the rich_message parameter on editMessageText. Bot API 10.2 (July 14, 2026) added block-based input and explicit media, and 10.3 (August 24, 2026) added buttons and document blocks. The API reference lists limits of 32,768 UTF-8 characters, 500 blocks, 16 nesting levels, 50 media attachments and 20 table columns. sendRichMessage accepts a channel username as chat_id. A normal sendMessage text stays at 1 to 4,096 characters.

What it means

Bots can post long, structured messages with headings, lists, tables and up to 50 media items to channels, instead of the 4,096 character limit of a normal text message.

Who is affected

Tools that publish long posts, newsletters or articles to Telegram channels and groups.

What to do by 11 Jun 2026

Optional. Send long formatted posts with sendRichMessage and an InputRichMessage in Markdown, HTML or blocks, within the documented limits.

What this means for you

A normal Telegram message holds about 4,000 characters. Rich messages can be eight times longer and look like a small web page, with headings, lists, tables and many pictures inside. A tool could post a full newsletter or article to your channel as one message instead of splitting it up.

The details

  • Method: sendRichMessage with chat_id (user, supergroup or channel @username) and rich_message (InputRichMessage). Exactly one of markdown, html or blocks must be set; media lists files referenced by tg://photo?id=, tg://video?id=, tg://document?id= and tg://audio?id= links.
  • Limits: up to 32,768 UTF-8 characters, 500 blocks (including nested blocks, list items and table rows), 16 nesting levels, 50 media attachments and 20 table columns.
  • Editing: editMessageText accepts rich_message.
  • Broadcasting: sendRichMessage supports allow_paid_broadcast like other send methods.
  • Media rights: if a block contains media, the bot must have the right to send that media in the chat.
  • Releases: 10.1 introduced rich messages; 10.2 added InputRichBlock* classes and InputRichMessage.media; 10.3 added button blocks, expandable quotations and document blocks.
  • Unchanged: sendMessage text is still 1 to 4,096 characters, and media captions 0 to 1,024.

What to do next

  • Business owners: Nothing.
  • Marketers and agencies: Long posts for Telegram channels no longer have to be split. Ask whether your scheduler supports rich messages.
  • Developers: Route Telegram posts over 4,096 characters to sendRichMessage, and validate against the 32,768 character, 500 block and 50 media limits.

Primary sources

Checked against the source 7 Nov 2026

Get an email when a new API change is added

Follow new entries with the RSS feed. Each platform also has its own feed, for example X or Meta.