Template

Telegram Content Access

Keeps a link, file or guide for people who have joined your Telegram channel. The bot checks membership itself and unlocks the material only when it can confirm it.

Who it's for: For channel owners, authors and communities who give away a download, guide or private link as a thank-you for joining. No manual checking and no trusting people to say they joined.

  1. πŸ”“ Members-only access to Starter Guide! Join our Telegram channel, then tap Check access β€” I'll confirm your membership and unlock it instantly. πŸ‘‡
    πŸ“’ Join channelπŸ” Check access
  2. πŸ” Check access
  3. πŸ”’ Hmm, I couldn't confirm your membership yet. Make sure you've joined the channel, then tap Try again. Telegram sometimes needs a moment to update your status. ⏳
    πŸ“’ Join channelπŸ”„ Try again
  4. πŸ”„ Try again
  5. βœ… Access confirmed β€” welcome in! πŸ“¦ Starter Guide is ready for you. Tap below to open it. πŸ‘‡
    πŸ“‚ Open materials
A visitor joins the channel and unlocks the guide

How it works

  • Someone opens your bot and sees a short intro with two buttons: join the channel, and check access
  • They tap Check access and the bot looks up their Telegram membership directly β€” no forms, no manual approval
  • If they're a member, they get the protected link or resource right away
  • If not yet β€” maybe they haven't joined, or Telegram hasn't updated their status yet β€” the bot explains that and offers a Try again button
  • Try again loops back to the same check, so nobody gets stuck or has to start over

Setup requirements

  • Connect your Telegram bot: Settings β†’ Bots β†’ paste the token from @BotFather.
  • Open Variables and set membershipChannelLink to your channel's public link (for example https://t.me/yourchannel).
  • Set resourceTitle and resourceDownloadUrl to the real name and link of whatever you're unlocking.
  • Press Deploy.
  • Test with a real account that hasn't joined yet: confirm you get the "not a member" message, join the channel, tap Try again, and confirm the resource unlocks.

Details

Good to know

  • Membership is checked live against Telegram, not guessed or self-reported β€” someone can't just claim they've joined.
  • It works with your channel's public username or link; you don't need to know or enter its numeric chat ID.
  • The bot detects who's asking automatically from their Telegram account, so there's no user ID field to fill in or explain to anyone.
  • This is one simple flow on purpose β€” join, check, unlock, retry β€” with nothing extra to configure.
  • The resource itself ships as a placeholder link β€” swap in your real download, invite, or file before sharing the bot.
  • Everything β€” the intro text, button labels, and unlock message β€” is editable afterwards in the visual editor.

Common questions

  • Decide which public Telegram channel people need to join.
  • Decide exactly what link or resource members should receive once access is confirmed.

Keep in mind

  • Don't leave the channel link as the placeholder β€” visitors can't join a channel that doesn't exist.
  • Keep this as one flow β€” it's built to be simple, and splitting join/check/unlock into separate flows just adds places for it to break.
  • If Telegram hasn't updated someone's membership status yet, that's normal β€” the retry button is there for exactly that, no need to add a delay yourself.

The flow behind this bot

This is the whole flow you get. Once you add the template, you can change any message, button or step.

Ready to build on this?

Clone the template into your workspace and edit every message, button and action β€” nothing is locked.