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

Проверяет, подписан ли человек на ваш канал, группу или сообщество. Незаменим для сценариев с доступом по подписке: например, выдать бонус или открыть закрытый раздел только тем, кто состоит в вашем канале, а остальным вежливо предложить подписаться. Результат проверки запишется в значение, по которому дальше можно развести ветку на «подписан» и «не подписан». Важно: чтобы проверка работала, бот должен быть администратором канала или группы.

Настройки блока

  • telegramGroupId — Канал или группа Telegram, подписку на которые нужно проверить. Можно указать @имя (например, @mychannel), числовой id чата или ссылку вида https://t.me/имя. Главное условие: бот должен быть администратором этого канала или группы, иначе проверка всегда вернёт «не подписан».
  • vkGroupId — Сообщество VK, членство в котором нужно проверить. Укажите числовой id или короткое имя сообщества (например, mygroup). Заполняйте это поле, если бот работает во ВКонтакте; для Telegram используйте поле выше.
  • userIdExpression — Чью подписку проверять. Обычно оставляйте пустым — тогда проверяется текущий собеседник, и это нужно почти всегда. Заполняйте, только если хотите проверить другого человека, и подставляйте его номер в мессенджере (например, через {{externalUserId}}), а не внутренний профиль.
  • outputVariable — Имя переменной, куда запишется итог проверки: подписан человек или нет. По этому значению дальше удобно развести сценарий на две ветки — для подписчиков и для всех остальных.
  • statusVariable — Необязательная переменная для подробного статуса участника — например, владелец, администратор, обычный участник или вышел из канала. Пригодится для отладки и детальных сценариев; для простого разделения «подписан / не подписан» она не нужна.

<sub>Тип узла в схеме: check.subscription</sub>