Магазин с проверкой подписки на канал
Для организации в магазине проверки на канал нам нужно использовать функционал Диалогов и Сообщений.
Общая идея такая: на кнопку показывающую главное меню каталога, вешаем проверку что пользователь подписан на канал. Если подписан - присваиваем пользователю метку сигнализирующую что подписан и показываем главное меню каталога, если не подписан - снимаем метку, отправляем подписываться. Таким образом, при входе в каталог мы либо пускаем в него либо нет. Также, можно повесить дополнительную проверку на каждый товар - пользователь сможет купить его только если имеет соответствующую метку.
Через функционал меток можно также организовать разграничение доступа - например, вип товары может купить только пользователь с меткой. А метку ставим либо сообщениями системы, либо вручную.
Итак, подготовим необходимые Сообщения и Диалоги.
Текст не важен, лучше поставить галку Точное совпадение чтобы Диалог случайно не пересёкся с другим. Снимается метка airwaves_club.
Сообщение если пользователь не подписан:
В Дополнительных настройках привязываем к Сообщению Диалог снятия метки:
Ссылку на канал можно указать в теле Сообщения, или создать кнопку с Действием Ссылка по нажатию на которую отправить пользователя подписываться.
Диалог показа главного меню каталога товаров:
Понадобится позже. Текст по большому счету не имеет значения.
Сообщение если пользователь подписан:
И в Дополнительных настройках привязываем показ главного меню:
Диалог главного меню и проверки подписки:
- 🛒 Товары - текст на будущей кнопке главного меню. Должен совпадать в точности.
- Действие - Проверка участия. Задаём имя канала(без дополнительных символов, ссылок и т.д.) и метку, которую система установит если пользователь подписан.
- Задаём сообщения в случае если подписан и в случае если нет.
Теперь вещаем этот Диалог на кнопку нижнего меню:
Если не работает - надо проверить настройки кнопки главного меню "по умолчанию":
Если необходимо установить проверку на каждый товар - в настройках товара, в блоке Ограничения ставим метку: