2. Создаем бота
Создаем бота и называем его "Клуб без рекуррентных платежей"

Создавать бота мы будем в 2 этапа:
Этап выдачи доступов после оплаты
Настройка повторной оплаты и исключение, если оплаты нет.
1. Отправка товара и выдача доступов после оплата
Нажимаем на блок "Сообщение" и выбираем элемент "Товар"

Далее выбираем нужный нам товар, пишем в текст кнопки "Оплатить" и нажимаем кнопку "Сохранить"

Далее, создаем блок "Действие" и выбираем "Отправить через вебхук"
Ниже копируем настройки для вебхука
URL-адрес обработчика
https://api.telegram.org/bot({channel.token})/createChatInviteLinkЗатем, нажимаем "+Добавить параметр" и копируем ниже из таблицы данные.
Параметры:
chat_id
Айди канала
member_limit
1
Затем сохраняем результат в любую переменную. Рекомендую создать переменную return, чтобы дальше по инструкции только копировать настройки.
Вам нужно заменить только текст "Айди канала". Больше ничего менять не нужно! Чтобы узнать ID группы или ID канала, воспользуйтесь подсказкой ниже.
Что у нас получилось

Сохраняем настройки.
Далее, нам нужно добавить вашего бота в Telegram-канал с правами "Администратора".
1.1 Проверяем есть ли бан у пользователя на канале. Если есть, снимаем бан.
Далее, создаем блок "Действие" и выбираем "Отправить через вебхук"
Ниже копируем настройки для вебхука
URL-адрес обработчика
https://api.telegram.org/bot({channel.token})/unbanChatMemberЗатем, нажимаем "+Добавить параметр" и копируем ниже из таблицы данные.
Параметры:
chat_id
Айди канала
user_id
{{user_id}}
only_if_banned
(bool)true
Сохранить результат в: ОСТАВЛЯЕМ ПУСТЫМ.
Вам нужно заменить только текст "Айди канала". Больше ничего менять не нужно! Чтобы узнать ID группы или ID канала, воспользуйтесь подсказкой ниже.
Что у нас получилось

1.2 Отправляем ссылку на вход на канал после оплаты.
Возвращаемся к нашему боту и создаем блок "Сообщение" и пишем текст:
Сохраняем и соединяем все блоки

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

2. Настройка повторной оплаты и исключение из канала/чата в случае неуплаты
Добавляем блок "Задержка", выбираем пункт "Через указанное время", в графе "Дней" указываем 28 дней и нажимаем кнопку "Сохранить"
Так мы через 28 дней, за 2 дня до окончания подписки, отправим сообщение с товаром.

Далее соединяем блок "Сообщение" с блоком "Задержка".
Данная конструкция будет работать только в том случае, если в блоке "Сообщение" нет кнопок. Если кнопка есть, нужно использовать блок "Разделитель" и разместить его после блока "Действие".

Копируем блок с элементом "Товар"

И размещаем его после блока "Задержка" и соединяем.

Далее редактируем текст элемента "Товар".
Далее, создаем блок "Сообщение", добавляем текст и добавляем связь от предыдущего блока

Теперь, нам нужно соединить связь от "Шаг 4" с задержкой.

Далее приступаем к настройке "Исключения из канала/чата", если не был оплачен тариф.
Во втором товаре, после задержки, нажимаем на кнопку "Добавить реакцию на бездействие"

И в поле "Дней" указываем число 2, затем нажимаем на кнопку "Сохранить"

Далее, создаем блок "Действие" и выбираем "Отправить через вебхук"
Ниже копируем настройки для вебхука
URL-адрес обработчика
https://api.telegram.org/bot({channel.token})/banChatMemberЗатем, нажимаем "+Добавить параметр" и копируем ниже из таблицы данные.
Параметры:
chat_id
Айди канала
user_id
{{user_id}}
Затем сохраняем результат в любую переменную. Рекомендую создать переменную return, чтобы дальше по инструкции только копировать настройки.
Вам нужно заменить только текст "Айди канала". Больше ничего менять не нужно! Чтобы узнать ID группы или ID канала, воспользуйтесь подсказкой ниже.
Что у нас получилось.

Далее, соединяем связь от "Реакции на бездействие" с созданным блоком "Действие".

Теперь, копируем блок с "Товаром"

Размещаем после "Действия", которое исключает из канала, соединяем блоки как на скриншоте:
"Действие 2" содединяем с "Шаг 5"
"Шаг 5" соединяем с "Действие"
Эта конструкция, позволит после исключения из канала/чата, отправить товар повторно и в случае оплаты - выдать доступы еще раз.

Теперь осталось отредактировать текст в "Шаг 5"
Открываем блок и меняем текст.
Наш бот готов :)
Осталось протестировать эту конструкцию на работоспособность, перед приглашением пользователей.
Как правильно тестировать этого бота?
Поменять настройки "Задержки" и "Реакции на бездествие" на меньшее время. Например указать 1 минуту и запустить бота с нуля.
Тестировать бота нужно с помощью дополнительного аккаунта. Бот не сможет исключить из канала/чата администратора или создателя канала
Если остались вопросы - смело задавайте вопрос в техподдержку. Мы всегда поможем :)
💟Как задать вопрос в поддержку?Последнее обновление
Это было полезно?