Собственный продукт · Production

Автоматическая подписка на закрытый Telegram-канал

Разработал бота для своего платного канала: он принимает оплату, выдаёт персональный доступ, проверяет заявку на вступление, напоминает о продлении и исключает пользователя после окончания подписки.

8 операций
выполняются автоматически
30 дней
один период подписки
>1,5 месяца
работы без изменений кода
Автоматическая подписка на закрытый Telegram-канал - 1

Задача

Убрать ручную проверку оплат и сроков доступа

Даже небольшой платный канал требует постоянно сверять оплаты, выдавать ссылки, помнить даты продления, отправлять напоминания и удалять тех, кто не продлил подписку. Ошибка означает либо потерянную оплату, либо бесплатный доступ после окончания срока.

Моя роль

Я самостоятельно спроектировал и разработал бота, платёжный контур, жизненный цикл подписки, администраторскую статистику, deployment и relay для работы с Telegram из российской инфраструктуры. После запуска дорабатывал тексты и обработку реальных заявок.

Ключевое в проекте

TelegramПлатежиАвтопродлениеКонтроль доступаСобственный relay

Инженерная часть

Что пришлось решить под капотом

01

Пересланная ссылка не даёт доступ

После оплаты создаётся персональная ссылка с обязательной заявкой. Бот одобряет вступление только при наличии активной подписки в базе.

02

Продление не сжигает оплаченные дни

Новый период прибавляется к текущей дате окончания. Повторное уведомление платёжного сервиса не создаёт вторую подписку.

03

Telegram доступен через свой relay

Бот работает с российского сервера через отдельный relay. Настоящий Telegram-токен хранится на relay, а основной сервис использует только алиас и служебный ключ.

Реализация

Что вошло в продукт

  • Знакомство с каналом и создание платежа
  • Автоматическое подтверждение успешной оплаты
  • Персональная ссылка с заявкой на вступление
  • Одобрение только активных подписчиков
  • Продление от текущей даты окончания
  • Напоминание за три дня до конца
  • Повторное напоминание в день окончания
  • Сутки отсрочки перед исключением
  • Автоматическое исключение и возможность вернуться после оплаты
  • Уведомления владельцу о покупке, продлении и истечении
  • Статистика пользователей, оплат и подписок в боте
  • Health-check и работа через собственный Telegram-relay

Результат

Полный цикл подписки работает без ручного контроля каждого пользователя.

Сервис работает в production и самостоятельно ведёт весь жизненный цикл подписки: от платежа и вступления до напоминаний, продления или завершения доступа.