4. Настраиваем бота "Основной бот. Подписка"

Добавляем товар в бота

  1. Создаём синий блок "Сообщение", нажимаем на него и выбираем элемент "Товар".

  1. Выбираем нужную подписку, пишем текст кнопки "Оплатить" и нажимаем "Сохранить".

  1. Далее после оплаты необходимо оповестить купившего об успешной оплате и выдать доступы в чат и канал.

Выдаём доступ в Telegram-канал после оплаты

  1. Создаём блок "Действие", открываем его и выбираем "Отправить через вебхук".

  • URL-адрес обработчика

https://api.telegram.org/bot({channel.token})/createChatInviteLink
  • Нажимаем "+Добавить параметр" и копируем данные из таблицы ниже.

Параметры:

  1. Сохраняем результат в любую переменную. Рекомендуем создать переменную return, чтобы дальше по инструкции только копировать настройки.

Обратите внимание!

Что у нас получилось:

  1. Сохраняем настройки и соединяем связь от блока "Шаг 1" к блоку "Действие".

  1. Добавляем бота в Telegram-канал и выдаём права "Администратора".

Нужно добавлять не бота LeadConverter, а вашего бота, который отправляет товар пользователю, потому что именно он будет выдавать ссылку после оплаты

Выдаём доступ в Telegram-группу (чат) после оплаты

  1. Создаём блок "Действие", открываем его и выбираем "Отправить через вебхук".

  • URL-адрес обработчика

https://api.telegram.org/bot({channel.token})/createChatInviteLink
  • Нажимаем "+Добавить параметр" и копируем данные из таблицы ниже.

Параметры:

  • Сохраняем результат в любую переменную. Рекомендуем создать переменную return2, чтобы дальше по инструкции только копировать настройки.

Обратите внимание!

Что у нас получилось:

  1. Сохраняем настройки и добавляем связь от блока "Действие" к блоку "Действие 2".

Теперь нам нужно добавить вашего бота в Telegram-группу (чат) с правами "Администратора".

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

Проверяем, забанен ли пользователь в ГРУППЕ. Если да, то снимаем бан

  1. Создаём блок "Действие" и выбираем "Отправить через вебхук".

  • URL-адрес обработчика

https://api.telegram.org/bot({channel.token})/unbanChatMember
  • Нажимаем "+Добавить параметр" и копируем данные из таблицы ниже.

Параметры:

  • Сохранить результат в: ОСТАВЛЯЕМ ПУСТЫМ.

Обратите внимание!

Что у нас получилось:

Проверяем, забанен ли пользователь в ЧАТЕ. Если да, то снимаем бан

  1. Создаём блок "Действие" и выбираем "Отправить через вебхук".

  • URL-адрес обработчика

https://api.telegram.org/bot({channel.token})/unbanChatMember
  • Нажимаем "+Добавить параметр" и копируем данные из таблицы ниже.

Параметры:

  • Сохранить результат в: ОСТАВЛЯЕМ ПУСТЫМ.

Обратите внимание!

Что у нас получилось:

  1. Соединяем блоки следующим образом:

Отправляем сообщение об успешной оплате

  1. Создаём блок "Сообщение", нажимаем и добавляем элемент "Сообщение". Пишем текст. Например, такой:

Оплата успешно принята! Ваш доступ на 30 дней в Клуб Любителей Ботов активирован! Ваши ссылки на канал и чат 👇 ‌Чат: ({return.result.invite_link}) ‌ Канал: ({return2.result.invite_link}) Добро пожаловать :)

Сохраняем.

  1. Добавляем связь от блока "Действие 7" к блоку "Шаг 2".

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

Добавляем пользователей в группу после оплаты

  1. Создаём блок "Действие", нажимаем на него.

  2. Выбираем "+Добавить действие", пишем в пустое поле "Оплатили доступ в клуб" и сохраняем. Что должно получиться:

  1. Добавляем связь от блока "Шаг 2" к блоку "Действие 3".

Обратите внимание!

Согласно правилам платежных систем при работе с "Рекуррентными платежами", мы обязаны давать пользователю возможность отключать автоматические списания.

Далее мы добавим действие "Запуск бота", чтобы запустить бота "Меню. Подписка" и дать возможность отключить автосписание средств.

Добавляем запуск бота "Меню. Подписка" после оплаты подписки

  1. Создаём блок "Действие" и нажимаем на него.

  1. Выбираем действие "Запустить бота".

  2. Выбираем бота "Меню. Подписка".

  3. Нажимаем кнопку "Сохранить".

  1. Теперь добавляем связь от блока "Действие 3" к блоку "Действие 5".

После нам нужно добавить условие, которое поможет определить, при повторном ли запуске пользователь оплачивал подписку.

Добавляем условие проверки оплаты

Выше мы создавали группу "Оплатили доступ в клуб". По ней мы можем проверять, совершил ли подписчик оплату или надо дать ему ссылку на товар.

  1. Создаём блок "Условие", нажимаем на него и выбираем "+Добавить условие".

  1. Настраиваем условие:

  • Параметр: Группа

  • Условие: Установлена

  • Выбор группы: Оплатили доступ в клуб

  1. Нажимаем кнопку "Сохранить".

  1. Удаляем связь от "Стартового шага" и добавляем связь от "Стартового шага" до созданного блока "Условие".

  1. От красного выхода блока "Условие" ведём связь к блоку "Шаг 1".

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

Добавляем запуск бота "Меню. Подписка" при повторном запуске бота

  1. Создаём блок "Действие" и нажимаем на него.

  1. Выбираем действие "Запустить бота".

  2. Выбираем бота "Меню. Подписка".

  3. Нажимаем кнопку "Сохранить".

  1. Соединяем связь от зелёного выхода блока "Условие" до блока "Действие 4".

Для того чтобы перейти на следующий этап, нажмите на ➡️ ниже.

Last updated