Skip to content
TGDirectory
DirectoryCategoriesRankingsBlogAPI
Log inList your channel
TGDirectoryMenu
List Your Channel, Group or Bot/MiniGame

Your channels

  • My Channels

Account

Log InRegister

Discover

  • View all Telegram Channels
  • Categories
  • Best Telegram Channels
  • Crypto Channels 2026
  • Top Rated
  • Recently Added
  • Articles & Guides

Company

  • Contact Us

TGDirectory — find, compare and discover Telegram channels.

  1. Home/
  2. Blog/
  3. Running a Channel/
  4. How to Add Buttons to Telegram Channel Posts
Running a Channel

How to Add Buttons to Telegram Channel Posts

Telegram's post editor has no button option. Learn how bots add link and action buttons to channel posts, which button types exist, and how to set it up safely.

TGDirectory31 Oct 202619 min read
Running a ChannelHow to Add Buttons to Telegram Channel Posts

Telegram's own post editor cannot add buttons. The buttons you see under channel posts are an inline keyboard attached by a bot. To add them, you either use a posting bot that lets you write the post and define buttons, or you create your own bot, make it an admin of your channel and have it send or edit posts with buttons through Telegram's Bot API.

This guide explains how buttons work, the three practical ways to add them, which kinds of button exist and what each is good for, and the admin rights and safety points to get right first.

What a post button actually is

The buttons under a channel post belong to the message itself. Telegram calls them an inline keyboard: one or more rows of buttons attached to one message. Only bots can attach them. A normal account, including a channel owner posting from the app, has no way to add one.

That is a deliberate design. Buttons can do more than open a link: they can send data to a bot, open a bot's Mini App, start an inline search or trigger a payment. All of those need a bot on the other end, so Telegram ties buttons to bots.

What buttons are not

Several things look like buttons but are separate features:

  • The comments button under posts comes from linking a discussion group. See enabling comments on a channel.
  • Reactions are set in the channel's settings. See setting up reactions.
  • The button in a Telegram Ads message is part of the ad format, set when you create the ad.
  • Links in the text are just formatted text, which you can add yourself from the app.

If you only need a link, a well-formatted text link does the job without any bot. Buttons are worth the effort when you want a clear call to action, several choices side by side, or an action a link cannot do.

Before you start

  1. Be the channel's owner or an admin who can add admins. You will need to make a bot an admin.
  2. Decide what the button should do. Open a website, open another channel, open a bot or Mini App, or let readers vote or reveal something. The answer decides which button type you need and whether a bot must be running.
  3. Prepare your links. Use full, correct addresses. For Telegram destinations, use t.me links. A public channel or bot's link is t.me followed by its username.
  4. Understand admin rights. A bot that posts in your channel needs the right to post messages; a bot that adds buttons to existing posts needs the right to edit messages. Give it nothing else.
  5. Check you trust the bot. An admin bot with posting and editing rights can change what your channel says. Only add bots you have good reason to trust.

The three ways to add buttons

Way 1: A channel posting bot

This is the easiest route for most channel owners. Several bots exist that act as a post editor: you write the post in a chat with the bot, add buttons in a simple format the bot explains, preview, and the bot publishes to your channel. Many also schedule posts, add reaction-style buttons and edit buttons later.

General steps (each bot's exact flow differs):

  1. Find a well-established posting bot. Our guide to useful bots for channel admins explains what to look for and how to judge a bot.
  2. Start the bot and follow its instructions to connect your channel. This usually means adding the bot to your channel as an admin and forwarding a message from the channel to the bot, or sending it the channel's username.
  3. Give the bot only the rights it needs: post messages, and edit messages if you want to change buttons later.
  4. Create a new post inside the bot: text, media, formatting.
  5. Add buttons using the bot's format. Typically you give each button a label and a link, and choose which buttons share a row.
  6. Preview the post in the bot's chat. Tap each button to check it.
  7. Publish, or schedule for later.

Strengths: no coding, quick, often includes scheduling. Limits: you depend on a third party's bot staying online and behaving; advanced button types may not be offered.

Way 2: Your own bot through the Bot API

If you want full control, or you already run a bot, you can post through Telegram's Bot API yourself or through a no-code automation tool that calls it.

The process, described in words:

  1. Create a bot with @BotFather and keep its token secret. See creating a bot with BotFather.
  2. Add the bot to your channel as an admin with the right to post messages, and to edit messages if you will change buttons later.
  3. To publish a post with buttons, call the Bot API's send message method (or the send photo, send video or similar method for media posts). Pass your channel's username, including the at sign, or its numeric chat ID as the chat. Pass the post text and formatting mode.
  4. In the same call, pass a reply markup parameter containing an inline keyboard. The inline keyboard is a list of rows; each row is a list of buttons; each button has a text label and one action, such as a URL.
  5. The post appears in the channel with the buttons underneath.

For a public channel the username is enough. A private channel has no username, so you need its numeric ID, which starts with a minus sign and can be read from updates your bot receives.

You can do the same without writing code through automation platforms that offer a Telegram "send message" action with buttons. Our guide to building a bot without coding covers that approach.

A few details trip people up on the first try. Media posts carry their text as a caption, which has a shorter length limit than a text message, so a long post with a photo may need to be split. Formatting such as bold and links has to be written in the formatting mode you choose, either Markdown-style or HTML-style, and characters that the mode treats as special must be escaped or the call is refused. Posts sent by the bot appear as the channel, exactly like posts you write yourself, so readers will not see the bot's name.

Strengths: full control, any button type the Bot API supports, no third party with admin rights. Limits: you need to set it up and keep the token safe; callback buttons need your bot running.

Way 3: Add buttons to a post you already published

A common situation: you posted from the Telegram app as usual and now want a button under it. A bot can add one by editing the post's reply markup.

  1. Make sure your bot is an admin with the right to edit messages of others.
  2. Find the message ID of the post. On Desktop and in some clients you can copy a link to the post; the number at the end of the link is the message ID.
  3. Call the Bot API's edit message reply markup method, passing the channel and the message ID, plus the new inline keyboard.

Telegram's Bot API changelog states that bots with the edit right in a channel can use this method on messages written by other admins, without the time limit that applies elsewhere. Many posting bots offer this as an "add buttons to an existing post" feature, so you may not need your own bot for it.

SponsoredKrypto Trader 🇩🇪51K members · TradingOpen in Telegram

The kinds of buttons

The Bot API supports several button types. Each button does exactly one thing.

URL buttons

What they do: open a link. Telegram shows a small arrow on them so readers know they lead out.

Good for: a shop page, a sign-up form, an article, another channel, a bot's start link.

Notes:

  • External websites open in Telegram's in-app browser or the reader's browser, depending on their settings. Telegram may show the address and ask for confirmation before opening an external link.
  • t.me links open inside Telegram: a channel, group, bot or Mini App.
  • To open a bot's Mini App from a channel post, use a URL button with the Mini App's t.me link. Telegram's dedicated Mini App button type is limited to private chats between a user and the bot, so in a channel the link is the way. Our explainer on Telegram Mini Apps covers what those apps are.

Callback buttons

What they do: send a short piece of data to your bot when tapped. Nothing is posted in the chat. The bot receives the tap and can reply with a small notice or a pop-up alert, or edit the post.

Good for: vote or like counters, "reveal answer" buttons, simple quizzes, collecting interest without a form.

Notes:

  • Your bot must be running to answer. If it is offline, the reader sees a loading indicator and nothing happens.
  • The bot learns which account tapped. Tell readers if you store that, and only keep what you need.
  • For anonymous polls and quizzes, Telegram's built-in polls are simpler and need no bot at all.

Switch-inline buttons

What they do: start an inline query to your bot, either in the current chat or in a chat the reader picks. This is how "share" buttons that let readers send something to a friend are often built.

Good for: sharing a post's content through your inline bot, or letting readers search your bot from any chat.

These need a bot with inline mode switched on in @BotFather.

Login buttons

What they do: open a website and sign the reader in with their Telegram account, without a password, if the site supports Telegram login.

Good for: member areas, dashboards and services tied to your channel.

The website must be set up for Telegram login and linked to your bot's domain.

Copy text buttons

Newer versions of the Bot API include a button that copies a set text to the reader's clipboard, such as a promo code. Check the current Bot API documentation for the button types available, as Telegram adds new ones over time.

Pay buttons

What they do: start a payment for an invoice the bot sent.

Good for: selling a product or a paid post directly. They only appear on invoice messages, not on ordinary posts.

Which way should you choose?

The three routes suit different owners. A quick way to decide:

  • You post a few times a week and want link buttons. Use a posting bot. It is the least work, and URL buttons need nothing running behind them.
  • You already have a website or shop backend, or a developer. Use your own bot. You keep control of the admin rights, and buttons can come straight from your product data.
  • You publish from the app and only sometimes need a button. Keep posting as you do now, and add buttons afterwards with a bot that has edit rights.
  • You want interactive buttons such as counters or reveals. You need a bot that is online all the time, either your own or a posting bot that offers those features and hosts them for you.
  • You run a team. Check that other admins can use the same bot, and agree who may edit buttons on published posts.

Whichever you choose, start with one post. Check how it looks on a phone and on a computer, tap every button, and only then use buttons as a habit.

Button ideas by kind of channel

Buttons work best when they save readers a step they would otherwise take anyway. Some patterns that fit common channel types:

  • News and blogs: "Read the full story" on summaries, and "Source" for the original report.
  • Shops: "Buy now" on product posts, "Size guide" or "Delivery info", and a support contact link.
  • Courses and teachers: "Open lesson" to the course page, "Download worksheet", "Ask the teacher".
  • Events: "Register", "Add to calendar" through a link your event page provides, "Venue map".
  • Communities: "Join the discussion group" and "Read the rules".
  • Jobs: "Apply", plus a link to the full job description.

Avoid buttons whose only aim is to look busy. A post with one useful button reads better than one with five decorative ones.

Keeping buttons up to date

Buttons live on published posts and keep working for months or years. That is a strength and a maintenance job.

  1. Check old posts that still get views. Pinned posts and posts shared elsewhere keep sending people to their buttons long after you forget them.
  2. Update or remove buttons when a destination changes. A sold-out product, a closed form or an event that has passed should not keep a live button. A bot with edit rights can change the label to say so, point it elsewhere, or remove the keyboard.
  3. Prefer links you control. If buttons point to pages on your own domain, you can redirect those pages later instead of editing many posts.
  4. Keep a list. For important posts, note which buttons they carry and where they lead. When a link changes, you know what to update.
  5. Watch for broken links after a username change. If your channel or bot changes its username, t.me links using the old name can stop working or, worse, point to whoever takes the old name.

How readers see buttons on each app

The same keyboard is drawn slightly differently on each platform, which affects how you write labels.

  • Phones. Buttons fill the width of the message bubble. Two buttons in a row each get half the width, three get a third, so labels that fit on Desktop can be cut short. Keep row labels to a few words.
  • Telegram Desktop. The bubble is wider, so rows look roomier. Do not judge label length on Desktop alone.
  • Telegram Web. Buttons work, but external links open in a new browser tab, and some newer button types may be handled differently from the apps.
  • Dark and light themes. Buttons follow the reader's theme, so you cannot colour them. Emoji in labels are the only visual accent you control, which is another reason to use them sparingly.

When a post has media, the buttons sit under the photo or video and its caption. A long caption pushes them down, so on a phone a reader may need to scroll to reach them. For posts where the button is the point, keep the caption short.

SponsoredBitcoin News DE40K members · CryptoOpen in Telegram

Designing buttons readers tap

A button is a promise about what happens next. Write it like one.

  1. Use a verb. "Read the full guide", "Join the waitlist", "Open the shop". Not "Click here" or "Link".
  2. Keep labels short. Long labels are cut off on phones, especially when two buttons share a row.
  3. Use one main button. Several equal buttons compete for attention. Put the main action alone in the first row, secondary ones below.
  4. Group related buttons in a row. Two or three short options side by side work well, such as different language versions.
  5. Match the label to the destination. If the button says "Free guide", the destination should be a free guide, not a sales page.
  6. Use emoji sparingly. One emoji can help scanning; several look like spam.
  7. Test on a phone. Most readers will see the post on a phone screen, where long rows wrap or truncate.

Worked examples

These are illustrations of common setups. Names are invented.

Example: a newsletter-style channel linking to articles

A travel channel posts a summary of each new guide on its website. It uses a posting bot, writes the summary, and adds one URL button labelled "Read the full guide". Readers who want details tap through; others read the summary and move on.

Example: a channel with a shop

A small brand posts product photos. Each post has a first-row button "Buy now" linking to the product page, and a second row with "All products" and "Ask a question", the second being a t.me link to the brand's support account.

Example: adding a button after the fact

A channel owner posted an announcement from the app and forgot the registration link. Her bot is an admin with edit rights. Using the bot's "edit buttons" feature, she adds a "Register" URL button to the existing post. The post text stays the same; the button appears under it.

Example: a reveal-the-answer post

A language-learning channel posts a question and a callback button "Show the answer". The channel's own bot answers the tap with a pop-up containing the answer. The bot is hosted reliably, because if it goes offline the button stops working.

Measuring button clicks

Telegram does not show you how many people tapped a URL button. If you want to know:

  1. Use links you can measure on your own website, such as links with tracking parameters your analytics recognise.
  2. Route through your bot. A callback button or a bot deep link can count taps before sending the reader on. This adds a step for the reader, so use it only where the count matters.
  3. Use separate links per post if you want to compare posts.

Our guide to tracking clicks and sales from Telegram covers the options in more depth. Remember that clicks are only part of the picture: views and engagement show reach.

Admin rights and safety

Adding a bot as an admin is the riskiest part of this setup. A careless choice can let a bot rewrite your posts or post in your name.

  1. Give the smallest set of rights. Post messages, and edit messages if needed. Do not give it the right to add admins, delete messages or change channel info unless there is a specific need.
  2. Prefer bots you control. Your own bot, with its token kept secret, is the safest option.
  3. Keep bot tokens private. Anyone with your bot's token controls the bot, including its admin rights in your channel. Never post it in a chat or a public repository. If it leaks, revoke it in @BotFather at once.
  4. Review admins regularly. Remove bots you no longer use. Our guide to adding admins to a channel explains the rights panel.
  5. Do not hide where links go. A button that says one thing and opens another erodes trust and can get a channel reported. Never use buttons to send readers to phishing pages, fake giveaways or "claim your prize" forms.

Readers should also be careful with buttons in channels they do not know. A button labelled "Verify", "Claim" or "Connect wallet" in an unfamiliar channel is a common scam pattern.

SponsoredCrypto Invest next 100x30K members · CryptoOpen in Telegram

Limits and quirks to know

  • Buttons do not always travel with the post. When a post is forwarded or copied, its buttons may not come with it, depending on the button type and how it is shared. Do not rely on buttons in reposts.
  • Callback buttons need a live bot. Plan for downtime: if your bot goes offline, those buttons stop responding until it is back.
  • Editing buttons changes them for everyone. If you edit a post's buttons, all readers see the new ones, including on old posts.
  • Not every surface shows buttons. Some places where posts appear outside the app, such as previews or embeds, may show the text without its buttons. Put the most important link in the text as well if it must always be visible.
  • There are limits on button count and data size. The Bot API documentation lists them; you will only meet them with very large keyboards.

When buttons do not appear or do not work

The bot cannot post in the channel

How to recognise it: the bot or automation reports an error about rights or the chat not being found.

  1. Check that the bot is an admin of the channel, not just a member.
  2. Check that it has the right to post messages.
  3. Check you used the right chat: the channel username with the at sign, or the numeric ID.

The post appears but without buttons

How to recognise it: the text posts correctly, nothing below it.

  1. Check the reply markup was sent in the same call as the post.
  2. Check every button has both a label and exactly one action.
  3. If you used a posting bot, check its preview showed the buttons and that you used its format correctly.

A URL button does nothing or shows an error

  1. Check the address starts with the full scheme and has no spaces.
  2. Open the address yourself in a browser.
  3. For t.me links, check the username is correct and public.

A callback button spins forever

  1. Check your bot is running and receiving updates.
  2. Make sure the bot answers every callback, even with an empty answer. Telegram keeps the loading indicator until it does.

Editing buttons on an old post fails

  1. Check the bot has the right to edit messages.
  2. Check the message ID matches the post.
  3. If your posting bot can only edit posts it published, use your own bot with the edit method instead.

Common mistakes

  • Looking for a button option in the Telegram app. It does not exist. Buttons come from bots.
  • Giving a posting bot full admin rights. Post and edit rights are enough.
  • Leaking the bot token. Whoever has it controls your bot and its access to your channel.
  • Labels like "Click here". Tell readers what they get.
  • Too many equal buttons. One clear main action works better.
  • Callback buttons with no reliable bot behind them. They break whenever the bot is down.
  • Relying on buttons in forwarded posts. Put essential links in the text too.
  • Using buttons to disguise links. It damages trust and can get the channel reported.

FAQ

Can I add buttons to a Telegram post without a bot?

No. Inline buttons are attached by bots. From the app you can add text links, but not buttons. Use a posting bot or your own bot.

Can I add a button to a post I already published?

Yes. A bot that is an admin with the right to edit messages can add or change the buttons on an existing post, including posts written by other admins.

Which bot should I use?

Choose a well-established posting bot, or create your own with @BotFather if you want full control. Give any bot only the rights it needs.

Can a button open my Mini App from a channel?

Use a URL button with the Mini App's t.me link. The special Mini App button type is limited to private chats with the bot.

Can I see how many people clicked a button?

Telegram does not show URL button clicks. Use links you can measure on your own site, or route taps through your bot.

Do buttons work in groups as well?

Yes, bots can attach buttons to their messages in groups too. This guide focuses on channels, where posts come from the channel itself.

Summary

Buttons under channel posts are inline keyboards, and only bots can attach them. Use a trusted posting bot for the easiest setup, or create your own bot, make it an admin with post and edit rights, and send posts with an inline keyboard through the Bot API. A bot with edit rights can also add buttons to posts you already published. Pick the button type for the job: URL buttons for links and Mini Apps, callback buttons for interactions that need your bot online. Write short, specific labels, keep one main action, protect your bot token, and give bots no more rights than they need. For other ways to grow a channel once posts look the part, see how to grow a Telegram channel.

AdHow the 30% discount works
Verified
Verified channels

Ownership confirmed through our claim process — not an endorsement of their content.

  1. Pavel DurovOwner verified
    @durov·News·10M members

    Founder of Telegram.

    ★ 5.0(2179)
  2. Telegram NewsOfficial channel
    @telegram·News·9.1M members

    The official Telegram on Telegram. Much recursion. Very Telegram. Wow.

    ★ 5.0(2879)
  3. Telegram PremiumOfficial channel
    @premium·News·6.3M members

    Telegram Premium – a subscription that unlocks dozens of exclusive features.

    ★ 4.6(1283)
  4. Binance AnnouncementsOfficial channel
    @binance_announcements·Crypto·3.2M members

    Binance Official English Group Binance Official Chinese Group Binance English Announcements Binance Chinese Announcements

    ★ 4.0(450)
Directory
The Crypto Channel Directory
List Your Channel, Group or Bot/MiniGame
  1. Crypto ResearchOfficial channel
    @cryptoresearch·Crypto·53K members

    is a modern crypto news and research platform covering the latest developments across digital assets, markets, regulation, and blockchain technology.

    ★ 4.5(553)
  2. Charts Signals TradingOfficial channel
    @ChartsSignalsTrading·Trading·105K members

    Technical analysis & high-probability trade setups. Price action, market structure, risk control.

    ★ 4.8(1865)
  3. Black Block MarketsOfficial channel
    @BlackBlockMarkets·Crypto·70K members

    BlackBlock Markets exists to observe how capital moves before it becomes obvious.

    ★ 4.4(1369)
  4. Only FinanceOfficial channel
    @OnlyFinance_Pro·Finance·80K members

    This channel focuses exclusively on what shapes global finance. Macroeconomics, markets, liquidity, central banks.

    ★ 4.1(1245)
  5. Bitunix Trading Signals
    @Bitunix_Trades·Trading·67K members

    Clear long & short signals for BTC, ETH & liquid altcoins. AI-backed analysis, real-time execution.

    ★ 4.4(220)
Explore the directory→
More from the blog
Privacy & SafetyHow to Recover Deleted Messages on TelegramPrivacy & SafetyHow to Recover Deleted Messages on TelegramWhat Telegram's delete options actually remove, which copies survive on your other devices, local caches and exports, and what is gone for good.12 Nov 2026Bots & Mini AppsHow to Use Telegram Bots to Send Automatic RepliesBots & Mini AppsHow to Use Telegram Bots to Send Automatic RepliesSet up Telegram automatic replies the right way: built-in Business greeting, away and quick replies, or a custom BotFather bot with menus, keyword answers and handoff.11 Nov 2026Getting StartedHow to Use Telegram Saved Messages as a Personal CloudGetting StartedHow to Use Telegram Saved Messages as a Personal CloudWhere Saved Messages sits on each Telegram app, how to save and organise notes and files there, and what it does not protect.10 Nov 2026Getting StartedHow to Search Messages in a Telegram Chat or ChannelGetting StartedHow to Search Messages in a Telegram Chat or ChannelFind a specific past message, link, photo or file inside a Telegram chat or channel on phone or desktop, using search filters, hashtags and date ranges.9 Nov 2026Getting StartedTelegram Web Preview of Channels ExplainedGetting StartedTelegram Web Preview of Channels ExplainedWhat a t.me/s link is, how to read a public Telegram channel in a browser without joining, and how to embed a single post.8 Nov 2026Getting StartedHow to Transfer Telegram Chats to a New PhoneGetting StartedHow to Transfer Telegram Chats to a New PhoneA step-by-step guide to moving Telegram to a new Android phone or iPhone: what returns from the cloud, what stays behind, and the order of steps before wiping the old device.7 Nov 2026
View all articles→
List Your Channel, Group or Bot/MiniGame

Discover

  • View all Telegram Channels
  • Categories
  • Best Telegram Channels
  • Crypto Channels 2026
  • Top Rated
  • Recently Added
  • Articles & Guides
TGDirectory

The most comprehensive Telegram channel directory. Discover the best channels, groups and bots in one place.

Contact: contact@telegramchannels.io

Explore
DirectoryCategoriesRankingsNew ChannelsInsightsTelegram Trading SignalsFree Crypto Signals Telegram ChannelsBitcoin Telegram ChannelsCrypto Exchange Telegram ChannelsCrypto News Telegram Channels
Company
AboutAdvertiseArticles & GuidesContact UsSubmit a ChannelDevelopers & APIFAQ
Legal
Privacy PolicyTerms of ServiceDisclaimer
© 2026 TGDirectory. All rights reserved.TGDirectory is an independent directory and is not affiliated with or endorsed by Telegram.
Report a problem→