Собственный продукт · Production
Автоматическая подписка на закрытый Telegram-канал
Разработал бота для своего платного канала: он принимает оплату, выдаёт персональный доступ, проверяет заявку на вступление, напоминает о продлении и исключает пользователя после окончания подписки.
- 8 операций
- выполняются автоматически
- 30 дней
- один период подписки
- >1,5 месяца
- работы без изменений кода
Задача
Убрать ручную проверку оплат и сроков доступа
Даже небольшой платный канал требует постоянно сверять оплаты, выдавать ссылки, помнить даты продления, отправлять напоминания и удалять тех, кто не продлил подписку. Ошибка означает либо потерянную оплату, либо бесплатный доступ после окончания срока.
Моя роль
Я самостоятельно спроектировал и разработал бота, платёжный контур, жизненный цикл подписки, администраторскую статистику, deployment и relay для работы с Telegram из российской инфраструктуры. После запуска дорабатывал тексты и обработку реальных заявок.
Ключевое в проекте
Инженерная часть
Что пришлось решить под капотом
Пересланная ссылка не даёт доступ
После оплаты создаётся персональная ссылка с обязательной заявкой. Бот одобряет вступление только при наличии активной подписки в базе.
Продление не сжигает оплаченные дни
Новый период прибавляется к текущей дате окончания. Повторное уведомление платёжного сервиса не создаёт вторую подписку.
Telegram доступен через свой relay
Бот работает с российского сервера через отдельный relay. Настоящий Telegram-токен хранится на relay, а основной сервис использует только алиас и служебный ключ.
Реализация
Что вошло в продукт
- Знакомство с каналом и создание платежа
- Автоматическое подтверждение успешной оплаты
- Персональная ссылка с заявкой на вступление
- Одобрение только активных подписчиков
- Продление от текущей даты окончания
- Напоминание за три дня до конца
- Повторное напоминание в день окончания
- Сутки отсрочки перед исключением
- Автоматическое исключение и возможность вернуться после оплаты
- Уведомления владельцу о покупке, продлении и истечении
- Статистика пользователей, оплат и подписок в боте
- Health-check и работа через собственный Telegram-relay
Результат
Полный цикл подписки работает без ручного контроля каждого пользователя.
Сервис работает в production и самостоятельно ведёт весь жизненный цикл подписки: от платежа и вступления до напоминаний, продления или завершения доступа.