Инструкции
May 19, 2023

Магазин с проверкой подписки на канал

Для организации в магазине проверки на канал нам нужно использовать функционал Диалогов и Сообщений.

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

Через функционал меток можно также организовать разграничение доступа - например, вип товары может купить только пользователь с меткой. А метку ставим либо сообщениями системы, либо вручную.

Итак, подготовим необходимые Сообщения и Диалоги.

Диалог снятия метки:

Текст не важен, лучше поставить галку Точное совпадение чтобы Диалог случайно не пересёкся с другим. Снимается метка airwaves_club.

Сообщение если пользователь не подписан:

В Дополнительных настройках привязываем к Сообщению Диалог снятия метки:

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

Диалог показа главного меню каталога товаров:

Понадобится позже. Текст по большому счету не имеет значения.

Сообщение если пользователь подписан:

И в Дополнительных настройках привязываем показ главного меню:

Диалог главного меню и проверки подписки:

Тут:

  • 🛒 Товары - текст на будущей кнопке главного меню. Должен совпадать в точности.
  • Действие - Проверка участия. Задаём имя канала(без дополнительных символов, ссылок и т.д.) и метку, которую система установит если пользователь подписан.
  • Задаём сообщения в случае если подписан и в случае если нет.

Теперь вещаем этот Диалог на кнопку нижнего меню:

Всё, готово.

Если не работает - надо проверить настройки кнопки главного меню "по умолчанию":

Если необходимо установить проверку на каждый товар - в настройках товара, в блоке Ограничения ставим метку: