Skip to content
Sales & Shop

Telegram Bot for Paid Access to a Private Channel

The bot explains what’s inside the channel, sells 1- or 3-month access for Telegram Stars and sends the invite link; the period starts at payment. Three days before the period ends it sends a reminder; on the last day it tags the member “Did Not Renew” by itself and sends renewal buttons.

In short

The “Paid Private Channel Access” template is a ready-made Telegram bot flow in Forgebot that sells one- or three-month access to your channel for Telegram Stars and sends the invite link. Three days before the period ends it reminds the member to renew, and on the last day it adds the “Did Not Renew” tag by itself and sends renewal buttons.

After signing up: Flows → All Templates → “Paid Private Channel Access”. Free plan — no card required.

The Task

Who It's For and What It Solves

For private channel owners, clubs and creators of premium content who sell subscriptions by hand and track dates in a spreadsheet. The bot accepts Telegram Stars with no payment provider, counts the period from the moment of payment and reminds members to renew. The admin only approves join requests and removes people tagged “Did Not Renew” from the channel.

Who it's for
Private channel, club, premium content
Level
Advanced — Includes payments or your own service — about 20–30 minutes.
What to connect
Needs: channel
How it starts
The bot's main flow: it answers /start and any message that a command or keyword flow didn't catch.
Blocks in the flow
28
Dialogue

How the Bot Talks to a Customer

The bot's messages are taken from the template as is. Highlighted parts are filled in by the bot: your details from Bot Fields or the customer's answers.

  1. Bot

    🔒 Private channel “channel name” what's inside the channel

  2. Bot

    Choose your access period (paid in Telegram Stars):

    • 1 Month — price ⭐
    • 3 Months — price ⭐
  3. Customer

    1 Month — price ⭐

  4. Bot

    ✅ Payment received! Your access (1 month) starts today — join the channel with the link below. If the link uses join requests, an admin will approve you within a day; you don’t need to tap anything else. We’ll remind you 3 days before the period ends.

    • 🔗 Join the Channel
  5. Bot

    ⏳ Your access to “channel name” ends in 3 days. On the last day we’ll send you renewal buttons.

  6. Bot

    ⌛ Your access to “channel name” has ended. Renew?

    • 1 Month — price ⭐
    • 3 Months — price ⭐
    • No, Thanks
The Flow

How the Flow Works, Step by Step

  1. What’s inside the channel.
  2. Plan: 1 month or 3 months.
  3. An invoice in Telegram Stars — no payment provider needed.
  4. The “Paid Access” tag and the invite link; the period starts at payment, no extra taps needed.
  5. Three days before the end — a reminder.
  6. On the last day — the “Did Not Renew” tag and “Renew?” buttons.
  7. A repeated /start: the channel link and a “Renew Access” button.
Setup

What to Adjust for Your Business

  • Make the bot a channel admin and set the channel ID: that’s how the bot tells current members (they get “Access is active”) from new ones (they get the join link). Either way the period starts at payment.
  • Create an invite link with join requests in the channel and put it into the bot fields — then the link can’t be shared without your approval.
  • The bot can’t remove people from the channel — an admin does it by the “Did Not Renew” tag: the bot adds it by itself on the last day if access wasn’t renewed.
  • Telegram requires bots to answer /paysupport: create a scenario started by the paysupport command.
  • If a member taps /start mid-period, the bot stops tracking their period and adds the “Period Not Tracked” tag — check that member manually. The tag is removed when they renew.
  • A new period starts from the payment: whoever renews early starts the new period that day.
  • While the bot waits for the period to end, it doesn’t answer the member’s regular messages — connect the Helpdesk to see them.

Recommendations

  • We recommend creating an invite link with join requests in your channel, because then nobody gets in through a shared link without your approval.
  • We recommend making the bot a channel admin right away, because the channel ID lets the bot tell current members from new subscribers.

What the Template Doesn't Do

  • The bot doesn't remove people from the channel — an admin does that by the “Did Not Renew” tag.
  • If a member taps /start mid-period, the bot stops tracking their period and adds the “Period Not Tracked” tag — such members are checked manually.
  • While the bot waits for the period to end, it doesn't reply to the member's regular messages; you'll see them in the Helpdesk if it's connected.
FAQ

Frequently Asked Questions

Do I need a payment provider to accept payments?

No. Payment is in Telegram Stars — the invoice arrives right in the chat, and the Stars go to the bot's balance in Telegram.

Does the bot remove people who didn't renew?

No. On the last day of the period the bot adds the “Did Not Renew” tag and sends renewal buttons; an admin removes people from the channel by that tag in the Contacts section.

What do I need for the /paysupport command?

Telegram requires bots that take payments to answer /paysupport. Create a separate flow started by the paysupport command — for example, from the “Support Ticket Desk with Live Agent” template.

// Start today

Launch your Telegram bot with Forgebot

Build your first flow, reply to subscribers and watch analytics — free, no code.

Free plan: 1 bot, 5 flows, 100 subscribers. No card required.