Use case

Telegram Paid Channel & Subscription Bot

The bot takes the payment, sends each new member their own invite link, and keeps the door closed for people who stopped paying.

The problem

Running a paid channel by hand usually breaks in three places:

  • Checking every payment yourself. Someone sends a screenshot of a transfer, you check it, then send the link. At night and on weekends new members just wait.
  • The invite link leaks. One shared link ends up in a public chat, and people join without paying.
  • Nobody leaves when they stop paying. Removing expired members means going through the payment list and the member list by hand, so usually nobody does it.

How it works in FlowCastle

1. The bot takes the payment. A new member opens the bot, reads what they get, leaves an e-mail and pays. When you install the Private Club Membership template, you pick how:

  • Telegram Stars (the default). Payment happens inside Telegram and needs no setup. It is a one-time payment. See how to accept Stars.
  • Card through Telegram Payments. Connect a payment provider in @BotFather and paste the provider token into the bot settings.
  • Stripe subscription. The bot sends a Stripe checkout link for your recurring price, and Stripe charges the member every period.

2. The member gets their own invite link. As soon as the payment is confirmed, the bot creates an invite link that works for one person only and sends it with an Open my invite button. If someone forwards the link, it no longer works after the first person joins. You get an alert about each new paid member. For this, add the bot as an admin of your group or channel with the right to invite users and remove members.

3. With Stripe, people who stop paying are removed. The Stripe setup adds a scheduled check: weekly on Monday by default, or daily or monthly. The bot asks Stripe about each member's subscription. If it is no longer active, the bot removes the person from the group or channel and sends them a message with a Renew membership button. The check is installed turned off. People who never subscribed are skipped, so switching it on in Broadcasting will not message them. Test one real payment before you do. Removal is not a ban, so a member who renews gets a fresh invite and can come back.

Be clear about what is automatic

Only the Stripe setup checks subscriptions and removes people by itself. With Telegram Stars or a card payment, the bot takes one payment and sends the invite, but it doesn't know when access should end. Renewals and removals are then up to you. If your channel lives on monthly payments, choose Stripe.

Two more templates that help

  • Telegram Content Access checks whether a person joined your free channel before it sends them a link or a file. It's a simple way to turn a free channel into a list of people who can later be offered the paid one.
  • Referral Program gives each member a personal invite link to the bot. When a friend joins through it, the bot records who invited whom and alerts you. Rewards are granted by you, from those alerts.

Talk to members between payments

Everyone who paid is a contact in your bot, with their payment details saved. So you can send a broadcast just to members, for example about a new series of posts or a live session.

Frequently asked questions

Can a Telegram bot sell access to a private channel?

Yes. The bot takes the payment, then creates an invite link that works for one person only and sends it to the buyer. Add the bot as an admin of the channel or group with the right to invite users.

Does the bot remove members when their subscription ends?

With Stripe, yes. A scheduled check (weekly by default) asks Stripe about each member's subscription and removes people whose subscription is no longer active, then offers them a renewal button. With Telegram Stars or card payments there is no automatic check, so renewals and removals are manual.

Which payments are supported?

The Private Club Membership template supports Telegram Stars (the default, no setup), card payments through Telegram Payments with a provider token from @BotFather, and Stripe subscriptions.

What if someone shares the invite link?

Each paid member gets their own link that works for one person only, so a forwarded link stops working once it has been used.

Is it free to try?

Yes. There is a free plan and no card is required to build and test the bot.

Build it this week

Start from a template on the free plan. No card required.

Clone the paid club template