New here? The full guide walks you through every screen, step by step.

Read the guide
Full guide

All bot features

Every single thing the bot and the dashboard do, with a link to the chapter that explains each one.

This is the complete list. Nothing on it is planned or coming soon β€” every entry is running today, and each links to the chapter that walks through it. If you would rather browse than search, this is the guide you are reading right now:

This guide

Welcome on `/start`

A custom welcome when someone opens the bot, in your words

How it works β†’

Browse plans

`/plans` shows what is for sale, with a button each

How it works β†’

Pick a plan and pay

Choose a plan, then pay by whichever method is configured

How it works β†’

Manual payment instructions

Transfer details appear in the chat instead of a link

How it works β†’

Check own subscription

`/status` tells a subscriber when their access ends

How it works β†’

Redeem a code

`/redeem CODE` grants a subscription without a payment

How it works β†’

Help and support

`/help` lists the commands, `/support` reaches you

How it works β†’

Subscriber's own language

A subscriber's language choice is saved and used thereafter

How it works β†’

Owner-only panel

`/admin` opens a panel nobody else can see

How it works β†’

Non-owners see nothing

A non-owner gets no hint the panel exists

How it works β†’

Create a plan in four answers

A wizard asks name, duration, price, description one at a time

How it works β†’

A wrong answer costs one message

A bad answer is retried alone; the wizard is not restarted

How it works β†’

Edit one field of a plan

Change one field without touching the others

How it works β†’

Show or hide a plan

Hide a plan from subscribers without deleting it

How it works β†’

Duplicate names refused early

A duplicate name is caught as you type it, not four answers later

How it works β†’

Add a channel or group

Add a destination after checking the bot's rights in it

How it works β†’

Link a plan to destinations

Choose which chats each plan unlocks

How it works β†’

Abandoned drafts expire

A half-finished draft clears itself after thirty minutes

How it works β†’

Forged buttons refused

A forged button carrying someone else's id is refused

How it works β†’

Stripe hosted checkout

A Stripe payment page opens straight from the chat

How it works β†’

Card payments confirm themselves

A card payment starts the subscription with no action from you

How it works β†’

Webhook replays cannot double-grant

A repeated Stripe callback grants access once

How it works β†’

Forged Stripe callbacks refused

A callback with a bad or stale signature is refused

How it works β†’

Approve a manual transfer

Approving a USDT or PayPal transfer starts access and sends the invite

How it works β†’

Reject a manual transfer

Rejecting grants nothing and tells the subscriber

How it works β†’

Your keys, encrypted

Payment keys are encrypted on save and never shown again

How it works β†’

Only methods you enabled

A subscriber cannot pay by a method you never set up

How it works β†’

One single-use invite per chat

A personal invite per chat, good once, expiring in a day

How it works β†’

A failing chat does not block the rest

One chat refusing does not stop the other invites

How it works β†’

Re-issuing replaces, never duplicates

Re-issuing an invite replaces it rather than adding another

How it works β†’

Renewing adds time

Renewing early adds time instead of resetting it

How it works β†’

Removal when a subscription lapses

Expiry removes the member from every chat that plan unlocked

How it works β†’

Removed, not banned

Removal is done so they can rejoin the moment they renew

How it works β†’

Renewal reminders

A nudge three days out and again the day before, in their language

How it works β†’

A reminder goes out once

A reminder is not repeated within the same window

How it works β†’

A new channel never widens old plans

Adding a channel later never widens a plan already bought

How it works β†’

Redeem codes with a monthly allowance

Redeem codes, capped by your package's monthly allowance

How it works β†’

A code works once

A single-use code cannot be used twice

How it works β†’

Codes avoid look-alike characters

Codes leave out characters people confuse

How it works β†’

Sign in with Telegram, no password

Sign in with Telegram; there is no password anywhere

How it works β†’

Overview with real figures

Subscribers, revenue, active and expired, plus a six-month chart

How it works β†’

No invented comparisons

Where there is no baseline, the page says so

How it works β†’

Subscribers list with search

Search by name, `@username` or id, filter by state

How it works β†’

Payments queue

Tabs for pending, completed and rejected, with approve and reject

How it works β†’

Plans edited in place

Edit name, price and duration inline

How it works β†’

Commission invoices

The invoice list with state and due date

How it works β†’

Declare an invoice paid

"I have paid" moves it to awaiting confirmation, never to paid

How it works β†’

Branding and social settings

Bot name, support contact, welcome message and social links

How it works β†’

Secrets never rendered back

A saved key is never rendered into the page

How it works β†’

Both surfaces agree

A change in one surface shows in the other immediately

How it works β†’

A suspension takes effect at once

A suspension applies on the next click, not at session end

How it works β†’

Weekly commission periods

A commission period closes weekly, charged on net volume

How it works β†’

Refunds are not charged

Money you refunded is not billed to you

How it works β†’

Rates snapshotted when charged

Changing a rate later does not rewrite what you were charged

How it works β†’

No invoice when nothing is owed

A zero invoice is never raised

How it works β†’

Overdue leads to suspension

An invoice past its grace period stops the bot

How it works β†’

Suspension spares your subscribers

A suspension does not remove your members from your channels

How it works β†’

Paying reinstates automatically

Confirmed payment reinstates the bot if nothing else is owed

How it works β†’

Enforcement can be switched off

Automatic enforcement can be turned off from the owner dashboard

How it works β†’

Guided signup

A five-step wizard you can leave and resume

How it works β†’

Ownership proved through your own bot

A code you send to your own bot proves it is yours

How it works β†’

Bot token encrypted, never echoed

The token is encrypted and never appears in a page, log or link

How it works β†’

Webhooks authenticated per tenant

Each bot has its own secret, checked before any work

How it works β†’

Secrets stripped from logs

Tokens and keys are redacted out of log records

How it works β†’

Tenant data separated in the schema

Separation is enforced by the database, not by habit

How it works β†’

Forged ids refused everywhere

A forged id is refused and changes nothing

How it works β†’

The two dashboards never mix

A tenant session never reaches /admin, and the reverse

How it works β†’

Per-tenant settings with defaults

An untouched setting follows the default; changing the default moves everyone

How it works β†’

Every change is audited

Every change is recorded with who made it and when

How it works β†’

How the two surfaces relate

Your bot and your dashboard are not two products that synchronise. They are two windows onto one set of records. Create a plan in the bot and refresh the website: it is there. Approve a payment on the website and check the bot: it is approved. There is no sync to wait for and no version to be the newer one.

What is deliberately absent

  • No deleting plans. Hiding does the same job without breaking the record of what somebody bought.
  • No removing your subscribers when you are suspended. That is between you and us, not between you and them.
  • No reading a key back. Once saved, a key can be replaced but never displayed.
  • No invented numbers. Where there is nothing to compare against, the dashboard says so rather than showing a percentage it made up.