Сценарий использования

Бот для закрытого канала с платной подпиской

Бот принимает оплату, выдаёт каждому новому участнику личную ссылку-приглашение и не пускает тех, кто перестал платить.

Что обычно ломается

Когда платный канал ведут вручную, всё ломается в трёх местах:

  • Каждую оплату проверяете сами. Человек присылает скриншот перевода, вы сверяете и отправляете ссылку. Ночью и в выходные новые участники просто ждут.
  • Ссылка утекает. Одна общая ссылка попадает в открытый чат, и в канал заходят без оплаты.
  • Тех, кто не продлил, никто не удаляет. Для этого нужно вручную сверять список оплат со списком участников, и обычно до этого не доходят руки.

Как это устроено в FlowCastle

1. Оплату принимает бот. Новый участник открывает бота, читает, что получит, оставляет почту и платит. Способ оплаты вы выбираете при установке шаблона «Закрытый клуб по подписке»:

  • ЮKassa. Бот отправляет ссылку на оплату, а после подтверждения платежа выдаёт приглашение. Данные магазина (shopId и секретный ключ) вводятся в настройках модуля, в сценарии они не хранятся.
  • Telegram Stars — вариант по умолчанию. Оплата проходит прямо в Telegram и не требует настройки. Это разовый платёж. Подробнее — в инструкции «Как принимать оплату в Stars».
  • Карта через Telegram Payments. Подключите платёжного провайдера в @BotFather и вставьте его токен в настройки бота.
  • Подписка Stripe. Бот присылает ссылку на оплату в Stripe по вашей регулярной цене, и Stripe сам списывает деньги каждый период.

2. Участник получает личную ссылку. Как только оплата подтверждена, бот создаёт ссылку-приглашение, которая работает только для одного человека, и присылает её с кнопкой «Открыть приглашение». Если ссылку перешлют, после первого входа она перестанет работать. О каждом новом платном участнике вам приходит уведомление. Для этого добавьте бота администратором группы или канала с правом приглашать и удалять участников.

3. Со Stripe бот удаляет тех, кто перестал платить. В варианте со Stripe ставится проверка по расписанию: по умолчанию раз в неделю, в понедельник, можно ежедневно или раз в месяц. Бот спрашивает у Stripe статус подписки каждого участника. Если подписка больше не активна, бот удаляет человека из группы или канала и пишет ему сообщение с кнопкой «Продлить подписку». Проверка устанавливается выключенной. Тех, кто ни разу не оформлял подписку, проверка пропускает, поэтому после включения в разделе «Рассылки» им ничего не придёт. Перед включением проверьте один настоящий платёж. Удаление — не бан: после продления человек получит новую ссылку и вернётся.

Что происходит само, а что — нет

Проверять подписки и удалять участников сам бот умеет только со Stripe. С ЮKassa, Stars или картой бот принимает один платёж и выдаёт приглашение, но не знает, когда доступ должен закончиться. Продления и удаления в этом случае остаются на вас. Регулярные автосписания в ЮKassa шаблон не настраивает.

Ещё два шаблона в помощь

  • «Доступ к контенту по подписке» проверяет, подписан ли человек на ваш бесплатный канал, и только потом отдаёт ссылку или файл. Так бесплатный канал превращается в базу людей, которым потом можно предложить платный.
  • «Реферальная программа» даёт каждому участнику личную ссылку на бота. Когда друг приходит по ней, бот запоминает, кто кого привёл, и присылает вам уведомление. Награды вы выдаёте сами по этим уведомлениям.

Пишите участникам между оплатами

Каждый, кто оплатил, — это контакт в вашем боте с сохранёнными данными об оплате. Поэтому участникам можно отправить отдельную рассылку — например, о новой серии постов или прямом эфире.

Вопросы и ответы

Может ли бот продавать доступ в закрытый канал?

Да. Бот принимает оплату, создаёт ссылку-приглашение, которая работает только для одного человека, и отправляет её покупателю. Бота нужно сделать администратором канала или группы с правом приглашать участников.

Удаляет ли бот участников, когда подписка закончилась?

Со Stripe — да. Проверка по расписанию (по умолчанию раз в неделю) узнаёт у Stripe статус подписки каждого участника, удаляет тех, у кого она больше не активна, и предлагает им кнопку «Продлить подписку». С ЮKassa, Stars или картой автоматической проверки нет — продления и удаления вручную.

Какие способы оплаты поддерживаются?

В шаблоне «Закрытый клуб по подписке» есть ЮKassa (ссылка на оплату), Telegram Stars (по умолчанию, без настройки), оплата картой через Telegram Payments с токеном провайдера из @BotFather и подписки Stripe.

Что если участник поделится ссылкой?

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

Можно ли попробовать бесплатно?

Да. Есть бесплатный тариф, карта для сборки и тестирования бота не нужна.

Соберите за эту неделю

Начните с готового шаблона на бесплатном тарифе. Карта не нужна.

Взять шаблон закрытого клуба