What Your Bot Can Do
Every feature the bot exposes to subscribers and to you: plans and checkout in chat, access codes, invite links, reminders, support and admin tools.
By the end of this page, you'll have a solid mental map of every feature your bot exposes — for subscribers in the chat, and for you as the project owner.
When you connect a Telegram bot to your Subscriby project, we turn that bare bot (created via @BotFather) into a fully-featured membership assistant. You never write any code; Subscriby handles every message, button, and payment flow the bot offers.
For subscribers
Welcome and terms consent
On /start, the bot greets new users with your project's description and offers Terms of Service / Privacy Policy links (your custom URLs, or Subscriby defaults). They tap Agree & Proceed to continue.
Browse and subscribe
The bot paginates your active plans, showing name, price, cycle, and trial info. A subscriber taps a plan, then picks a payment method, then completes checkout — all inside Telegram where possible, or via a redirect for providers that require a browser.
Activate via access code
Subscribers can paste an access code
directly into the chat, or tap a start-parameter deep-link like
t.me/YourBot?start=a1b2c3d4-5e6f-7a8b-9c0d-1e2f3a4b5c6d to auto-redeem. The
code is a UUID and goes in bare.
Receive unique invite links
After successful subscription, the bot sends a "Your Subscription Resources" message with unique, single-use invite links for every Telegram resource the plan unlocks. Subscribers tap Join per resource.
Retrieve invite links again
Lost the invite message? Send /my_resources to the bot and it resends the
links.
View active subscription
Opening the bot shows the subscriber's current plan, status (Active / Trialing), renewal/expiry date, and plan price.
Cancel from chat
A ❌ Cancel Subscription button appears on the subscription card — one tap, one confirmation, done.
Account recovery (subscribers)
A 🔐 Account Recovery option lets subscribers add a verified recovery email so they can still sign in via the web portal even if they lose Telegram access.
Refer & Earn
While your referral program is live, a 🎁 Refer & Earn button on the plan
screen and the subscription card lets subscribers join, read your terms, get
their code and a ?start=ref_CODE deep link, and watch their tallies. A friend
who opens the link or types the code at the coupon prompt is counted for them.
On a cash program they answer your payout question under 💳 Payout Details.
Telegram Stars payments
If you've enabled Telegram Stars, subscribers can pay natively without leaving Telegram — one tap, confirmed with Apple / Google / Microsoft device auth.
For you (the creator)
Your bot also exposes admin commands you can use directly in the chat with your own bot. These are hidden from regular users — only accessible to you as the project owner:
- /check — pull a detailed status report for any user by Telegram ID.
- /ban — ban a user, revoke their access, and remove them from linked resources.
See Admin commands for the full command reference with safety notes.
The platform bot, the one that onboards you, runs your Referral Program as well: a project card offers 🎁 Manage Referral Program beside Manage Coupon Codes. From there you set the program up in a few answers (what referrers earn, what their friends get, who may join, whether you approve each affiliate, the hold and the payout question on a cash commission, your own terms), read it back in words with its figures, change one setting at a time, pause, resume or delete it, list affiliates by standing, approve, suspend or enrol one from a member search, and record a payout against what is payable. Restricting the program to certain plans stays in the dashboard.
The home menu also carries 🤝 Partner Program, the platform's own Partner Program: before you apply it shows the terms and sends you to the dashboard's application; once you are approved it shows your code and links with a copy button, the sentence to share, your rate broken down and the next volume tier, your referrals, commissions and payouts five a page, your commitments with a Send Proof button on each one still waiting for proof and Add a Commitment for a kind you have not promised yet, the Payout Details conversation (the rail, the details it needs, your legal name, tax country and US-person answer) and the terms to read and accept. A creator who opens the bot through your partner link (t.me/<platform bot>?start=partner_<code>) and creates their account in the chat is recorded as your referral, exactly as a sign-up through your web link is.
🎨 Portal Designer, on every project card, is the dashboard's portal designer in the chat: a home screen says whether a draft waits and when it was saved, opens the real portal page with the draft through a ten-minute preview link, and offers Brand (the tagline typed, social links added by picking the network and typing the address, a name typed for a custom link, each removed by its own button), Colours (six presets and the colour mode picked from buttons, every colour typed as a hex code such as #a3e635, a text colour too close to the surface or the background refused, the grid flipped) Typography (the display and body face from twelve, the heading case flipped, the type scale picked), Shape (the corner radius, the button shape and fill and the shadows picked from buttons, the label case and the card border flipped) Layout (the arrangement, the content width, the plan columns and density picked from buttons, the sticky sidebar, the plans heading and the two metric figures flipped, the count a figure must reach typed as a number) Wording (each of the ten texts typed after its button, a lone dash putting the built-in wording back) Blocks (a perk typed and added, a question typed and then its answer, each removed by tapping it in a list, the two headings, your name and your bio typed) Button & Footer (the second button's label and then its address typed, the footer links and the line typed, the Help link flipped, the button removed by its own button) Announcement Bar (the strip's text and link typed, each end of its window typed as YYYY-MM-DD HH:MM in your own timezone) and Media (the video address and the two headings typed, a quote typed in three answers: the words, who said it, what they are; a picture or a quote removed by tapping it in a list; pictures themselves are added on the dashboard) and Sections (every part of the sidebar and every block has a button that moves it one step up and one that shows or hides it, and the language switcher under the card has its own) and Behaviour (the featured plan picked from a list of your plans, the coupon box and the four switches flipped in place, the share networks ticked one by one) and Visibility & Code (the search engine and social card switches flipped, the four pixel IDs, the title suffix and the description typed, a lone dash clearing one; the stylesheet and the card image stay on the dashboard) and Language (the default picked from the offered languages, each language flipped in or out of the switcher). Every change saves into the draft at once and the screen redraws with ✅ Saved; Publish makes it the live design, Discard Draft throws it away, and Reset Brand, Reset Colours, Reset Typography, Reset Shape, Reset Layout, Reset Wording, Reset Blocks, Reset Button & Footer, Reset Announcement Bar, Reset Media, Reset Sections, Reset Behaviour, Reset Visibility & Code or Reset Language puts one section back to the defaults behind a question. The banner image and the project photo stay on the dashboard, which the screen says and links to.
✨ Ask Copilot, on the home menu, on every project card and as the /copilot command, opens Subscriby Copilot in the chat: the operator that answers from your live data and does the routine work for you, exactly as the panel beside the dashboard does. Once it is open every message you type is a question for it, until you tap Leave Copilot or send /cancel; opened from a project card it talks about that project. While it works you see "Subscriby Copilot is thinking…" as a streamed draft with the tools it reaches for, then the answer arrives as a message with buttons: a signed link to what it made or read in the dashboard, up to three follow-up questions to tap, and, when it wants to change or remove something that exists, send to members or move money, a card with Confirm and Cancel. Confirming runs it and counts as a turn; cancelling is free. The opening message shows the free turns left this month and your Copilot Credits, and a spent credit is answered with a button to top up. A turn costs the same here as on the dashboard, and a team member's Copilot is bounded by their role exactly as there.
Four more buttons sit on every project card: ✅ Creator Tasks lists what members bought that you hand over by hand, with a Done button per task that issues the access and tells the member; 🛎 Support Relay says whether member messages reach you in the chat or in a group with Topics, names the linked group and can unlink it (the mode itself is the project's Support setting on the dashboard); 🧩 Connectors lists the project's connectors with the state the last probe found; and 🛟 Disaster Recovery prints the readiness lines and any open incident, with the Disaster Recovery and Prevention pages a tap away.
📋 Pass Roster appears on a project card once the project sells dates through a pass or a season plan, the rule that puts the Pass Roster in the dashboard's menu. It walks the roster one screen at a time: the plans that sell dates, with how many dates each has ahead; a plan's dates still to come in the next eight weeks, each with its roll call (sold, active, queued, not queued, refunded) and a cancelled one struck through; the holders of a date, eight to a page, each button carrying where they stand in the roster's words (In, Queued, Holds, Missed, Ended, Covered) and the date they were moved from; and a holder's pass with when they bought, the date it is on now, and every hop it made with the reason, who made it and when. Open the Pass Roster and Open on the Pass Roster sign you into the dashboard's page, the latter with that date's dialog open.
Automatic member-management features
Behind the scenes, the bot handles all the mechanical work of running a paid community:
- Add members on subscribe — generates a single-use invite link per resource and delivers it.
- Remove members when access ends — on cancellation (at cycle-end), expiry, or ban, the bot kicks the user from all linked resources.
- Detect unauthorised members — users who sneak into private groups without a valid subscription are automatically removed.
- Unban cleanly before re-invite — if a subscriber returns after being removed, the bot unbans first so the rejoin works smoothly.
- Webhook-driven — Telegram pings our servers on every relevant event; we stay in sync within seconds. See Webhooks.
What the bot can't do
Worth knowing up front so you don't expect behaviour that isn't there:
- Post autonomous content on your behalf. The bot only sends messages triggered by subscriber actions or lifecycle events — it doesn't write your posts for you.
- Moderate content in your groups. Anti-spam, anti-bot, anti-abuse moderation is still Telegram's native tools (admins, auto-delete rules, external moderation bots).
- Generate arbitrary analytics. Subscription metrics appear in your dashboard; detailed engagement analytics are your job (or Telegram's own channel stats).
Related
- Connect your bot — wire up your bot for the first time.
- Admin commands — /check and /ban reference.
- Deep-linking — craft start-parameter URLs for marketing and automation.
- Telegram integration — the platform-level mechanics.
How is this guide?
Last updated on
How the Integration Works
What the Telegram Bot API integration gives you: automatic invites and removals, in-chat payments, renewal reminders and support, with no code.
Admin Commands
Owner-only commands in your bot's chat, hidden from members: inspect a subscriber with /check or remove one with /ban, by Telegram ID or member UUID.