R_ShipDays

Бот платных подписок «Анатомия баланса»

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

Нужен похожий проект?

Короткий бриф в Telegram, ответ лично от меня в течение дня.