Subscription Bot — цифровые подписки с автовыдачей
Telegram-бот для подписочного продукта: тарифы, четыре платёжных провайдера, автоматическая выдача доступа и web-админка для операторов.

Контекст задачи
Заказчику нужна была воронка продаж цифровых подписок внутри Telegram, без ручной выдачи данных в личных сообщениях.
Ручной процесс плохо масштабировался: операторы путали тарифы, локации и статусы платежей.
Простого чат-бота было недостаточно: нужны были webhooks платежей, админка, напоминания и контролируемые edge-кейсы.
Что было реализовано
FSM-сценарий покупки: тариф, локация, провайдер оплаты, счёт, выдача доступа.
Jinja2-админка для тарифов, пользователей, платежей, провайдеров и рассылок.
APScheduler для истечения подписок, напоминаний и фоновых broadcast-задач.
Кэш настроек и кнопок с инвалидированием при изменениях в админке.
Интеграции и бизнес-логика
Telegram Bot API
Rapira
CryptoBot
ParityPay
PostgreSQL
Архитектура / схема работы
Скрины / видео / интерфейсы
real или стилизованные mockupsСложности и решения
Много платёжных провайдеров
События приведены к единой модели платежа, чтобы оператор видел статусы одинаково независимо от источника.
Автовыдача без хаоса
Покупка разделена на FSM-шаги, а выдача доступа запускается только после подтверждённого платежного события.
Настройки без редеплоя
Тарифы, локации и платёжные переключатели вынесены в админку с контролируемым обновлением кэша.
Результат
Оператор подключается только к спорным случаям и поддержке.
Тарифная сетка, локации и провайдеры управляются через админку.
Пользователь получает доступ сразу после успешной оплаты.








