Проверка подписки

В статье разберём как добавить проверку подписки на чат или канал для предоставления доступа ко всему боту или к отдельному шагу.

00:17 — Создание новой группы команд
00:38 — Настройка группы команд и добавление проверки подписки
01:35 — Проверка работы сценария

Перед созданием проверки подписки необходимо добавить бот администратором в канал или чат и подключить к puzzlebоt. Подробнее: Как добавить бота в канал или группу в Telegram

В конструкторе puzzlebot есть несколько способов создания проверки подписки, используйте подходящий способ исходя из задачи, рассмотрим все способы.


Прoверка пoдписки на определенном шаге

Этот способ позволяет проверять подписку пользователя не при каждом действии и переходе, а только на конкретном шаге воронки. Например:

Запуск бота → Прoверка подписки → Выдача файла → Переход в главное меню

  • В этом случает Прoверка подписки выполняется только перед выдачей файла.

  • Если пользователь подписан — файл выдаётся.

  • Если не подписан — отправится другое указанное сообщение.

  • После получения файла пользователь переходит в главное меню без повторной проверки подписки. И на этом этапе пользователь может описаться от канала и перейти к меню или к другой команд.

1. Чтобы создать проверку подписки, сначала создайте 2 команды:

• Команда которая придет после успешной проверки подписки.
• Команда которая придет, если подписки не найдено.

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

2. Создайте Условие Обычное условие → напишите название, например "Проверка подписки"

3. В правиле нажмите Добавить проверкуНаличие подписки → выберите ваш канал.

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

Добавить действиеОтправить команду или условие → укажите название команды

5. В условии прокрутите вниз до Исключающего правила, чтобы добавить отправку команды при отсутствии подписки.

Добавить действиеОтправить команду или условие → укажите название команды при отсутствии подписки

Отлично, проверка подписки создана! Далее добавим кнопку, которая будет вызывать эту проверку.

Такую проверку подписки можно сделать и перед переходом в другие команды, но если вам нужна проверка подписки глобально для каждого раздела в боте, то используйте следующий способ, который описан ниже.


Глобальная прoверка подписки

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

  • Проверка подписки выполняется перед выполнением каждой команды.

  • Если пользователь подписан — команда выполняется, доступ к функциям бота открыт.

  • Если пользователь отписался — доступ ко всем командам блокируется.

Чтобы создать глобальную проверку подписки, выполните следующие действия:

1. Создайте отдельную группу команд, в которой будем создавать команды доступные только при подписке на канал.

2. Если у вас уже были созданы команды и действия, выделите и перенесите их в новую группу команд, для которой будем делать проверку подписки.

Если еще не созданы, то пропустите этот шаг.

3. Перейдите в созданную группу команд, и нажмите кнопку Настройки в правом углу, выберите Проверка подписки на ресурс → выберите канал и сохраните изменения.

Если в списке ваш канал не отображается, то сначала канал нужно подключить к puzzlebot. Как это сделать: Как добавить бота в канал или группу в Telegram

Отлично, проверка подписки добавлена! Далее создадим переход к созданной группе команд и реакцию при отсутствии подписки.

4. Вернитесь в «Основную группу» команд — это группа, в которой не требуется проверка подписки.

Оставьте в этой группе только команду /start.
Приветственное сообщение с информацией должно отправляться без проверки подписки, чтобы любой пользователь мог начать работу с ботом.

5. Добавьте кнопку, которая переводит пользователя на любую команду из закрытой группы (доступной только при подписке).
Можно указать любую команду из закрытой группы — проверка подписки сработает автоматически при её вызове.

Далее настроим реакцию при отсутствии подписки

6. По умолчанию реакция при отсутствии подписки уже создана в разделе События —Запрет доступа к команде (проверка подписки на ресурс). Вы можете изменить текст реакции.

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

8. Снова перейдите на страницу События, обновите страницу.

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

Удалите старую реакцию нажав крестик.

Сохраните изменения.

Отлично, вы успешно создали глобальную проверку подписки!


Прoверка подписки по кнопке в канале

Этот способ позволяет создать кнопку под постом в канале, которая будет выдавать бонус (лид-магнит) при условии подписки на канал.

1. Первым делом создайте в конструкторе команду, которая будет отправлена пользователю в случае успешной подписки. Это не обязательно должна быть именно выдача лид-магнита или файла, например это может быть и закрытый раздел бота, к которому вы откроете доступ за подписку.

2. Перейдите в подключенный канал для создания поста.

3. Перейдите в раздел Постинг → Новый пост → с помощью блоков создайте пост нажмите Инлайн клавиатура

4. Напишите название кнопки и выберите действие Попап

5. В настройках кнопки поставьте галочку Проверка подписки на ресурс → выберите Команда → укажите название команды с выдачей бонуса, которую ране создавали в конструкторе.

Напишите текст, если подписка не выполнена.

Проверка подписки на ресурсИзменить → выберите ваш канал.

Сохраните изменения.

6. Опубликуйте созданный пост в канал, нажав кнопку с самолетиком.

7. Отлично, пост опубликован, проверьте работу кнопки при отсутствии и наличии подписки.

Вы успешно создали проверку подписки в канале!

Была ли страница полезна?