Subscription Bot - digital subscriptions with automatic access
Telegram bot for a subscription product: plans, four payment providers, automatic access delivery and a web admin panel for operators.

Task context
The client needed a Telegram sales funnel for digital subscriptions without manual credentials delivery in direct messages.
The manual process did not scale: operators mixed up plans, locations and payment statuses.
A simple chat bot was not enough: payment webhooks, an admin panel, reminders and controlled edge cases were required.
What was implemented
FSM purchase flow: plan, location, payment provider, invoice and access delivery.
Jinja2 admin panel for plans, users, payments, providers and broadcasts.
APScheduler for subscription expiration, reminders and background broadcast jobs.
Settings and button cache with invalidation after admin panel changes.
Integrations and business logic
Telegram Bot API
Rapira
CryptoBot
ParityPay
PostgreSQL
Architecture / workflow
Screens / video / interfaces
real or stylized mockupsChallenges and solutions
Many payment providers
Events are normalized into one payment model so operators see statuses consistently regardless of source.
Automatic access without chaos
The purchase is split into FSM steps, and access delivery starts only after a confirmed payment event.
Settings without redeploy
Plans, locations and payment toggles live in the admin panel with controlled cache refresh.
Result
Operators only handle disputed cases and support.
Plans, locations and providers are managed through the admin panel.
The user receives access immediately after successful payment.








