Бот платных подписок «Анатомия баланса»
Telegram-бот платных подписок на закрытые каналы с Робокассой
Бот продаёт доступ в пять закрытых Telegram-каналов с тренировками: человек выбирает направление, платит картой или через СБП в Робокассе, бот сам пускает его в канал и следит за сроком подписки. От ТЗ до продакшена — 5 рабочих дней, вместе с лендингом и офертой под модерацию Робокассы.
- Статус
- Запущен
- Период
- Октябрь 2026, 5 рабочих дней
- Формат
- Заказ клиента
- Роль
- ТЗ, разработка, деплой, инструкция для владельца

- рабочих дней до запуска
- 5рабочих дней до запуска
- команд бота
- 14команд бота
- платных каналов
- 5платных каналов
- льготный период
- 2 дняльготный период
Задача
Автор фитнес-каналов вручную принимал оплату и добавлял людей в каналы. Нужно было, чтобы человек сам выбрал направление, оплатил и через минуту оказался внутри, а после окончания подписки так же автоматически выходил.
Что сделано
- Меню направлений, карточки каналов и комплект «все направления»; цены меняются командой, без деплоя
- Оплата через Робокассу: подпись MD5 или SHA-256, тестовый режим, ссылка действует 24 часа
- Вход в канал через заявки на вступление: бот одобряет только тех, у кого есть подписка
- Продление прибавляет 30 дней к дате окончания, а не к дате оплаты
- Напоминания за 3 дня, за день и в день окончания, льготный период 2 дня, затем выход из канала
- Промокоды в процентах или рублях с лимитом, сроком и привязкой к каналу
- Админ-команды: статистика и доход, выгрузка подписчиков в CSV, ручная выдача и отзыв доступа
- Лендинг с офертой и политикой под требования модерации Робокассы
Инженерные решения
- Проверка подписи и суммы на Result URL; повторное уведомление не продлевает подписку дважды
- Случайный номер счёта, чтобы по нему нельзя было посчитать продажи
- Журнал напоминаний с уникальным ключом: каждое уходит один раз за срок подписки
- Уведомления администратору о неверной подписи и расхождении суммы
Инфраструктура и DevOps
- Деплой: go vet, тесты, образ в GHCR, обновление по SSH и проверка healthz
- Ночной pg_dump через GitHub Actions с хранением 14 дней
- Переменные прода и наполнение каналов через отдельные ручные workflow
Стек
- Go
- Telegram Bot API
- PostgreSQL
- Робокасса
- Docker
- GitHub Actions


