Telegram Bot API adds suggested posts and direct messages in channels
What changed
Bot API 9.2 (August 15, 2025) added Direct Messages in Channels and Suggested Posts. Send methods gained direct_messages_topic_id and suggested_post_parameters; approveSuggestedPost and declineSuggestedPost were added along with the can_manage_direct_messages administrator right. Message.is_paid_post identifies paid posts, which per the changelog must not be deleted for 24 hours to receive the payment. The API reference allows a proposed publish date up to 30 days ahead and prices of 5 to 100,000 Stars or a TON amount.
What it means
Bots can suggest posts to a channel with a price and a publish date, and channel admins can approve them through the API; paid posts must stay up for 24 hours.
Who is affected
Advertisers and agencies that buy posts in Telegram channels, channel owners who sell them, and tools that manage channel direct messages.
What to do by 15 Aug 2025
Optional. Use suggested_post_parameters on send methods, and approveSuggestedPost or declineSuggestedPost with the can_manage_direct_messages right. Do not delete a paid post within 24 hours.
What this means for you
Telegram channels can now get private messages, and people can suggest a post for a channel, even offering money for it. The channel owner says yes or no, and can pick when it goes out. If the post was paid for, it has to stay up for a full day, or the money does not arrive.
The details
- Direct messages: a channel's direct messages chat is a supergroup with
is_direct_messages;ChatFullInfo.parent_chatpoints to the channel. Send methods takedirect_messages_topic_idto reply in a topic. - Suggesting:
suggested_post_parametersonsendMessage,sendPhoto,sendVideo,sendDocument,copyMessage,forwardMessageand others.SuggestedPostParameters.send_datemust be 300 seconds to 30 days in the future; if omitted, the approver can publish at any time within 30 days. - Price:
SuggestedPostPriceinXTR(Telegram Stars, 5 to 100,000) orTON(10,000,000 to 10,000,000,000,000 nanograms). - Approving:
approveSuggestedPost(optionalsend_date, at most 30 days ahead) anddeclineSuggestedPost. The bot needscan_post_messagesin the channel;can_manage_direct_messagesis a new admin right. - Paid posts:
Message.is_paid_post; "Such posts must not be deleted for 24 hours to receive the payment." - Service messages: approved, approval failed, declined, paid and refunded.
What to do next
- Business owners: If you buy or sell posts in Telegram channels, this can now be handled inside Telegram with a set publish date.
- Marketers and agencies: Never delete or replace a paid Telegram post within 24 hours, and agree the publish date in the suggestion.
- Developers: Block deletion of messages with
is_paid_postfor 24 hours, and validatesend_dateagainst the 300 second to 30 day window.
Primary sources
- Telegram Bot API changelog: August 15, 2025 (Bot API 9.2)
- Telegram Bot API: SuggestedPostParameters
- Telegram Bot API: approveSuggestedPost
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.