Skip to main content
All CollectionsРусскийГотовые шаблоны
[Круг в Telegram] Подписка на каналы
[Круг в Telegram] Подписка на каналы

как проверить подписку на несколько телеграм каналов

Sam avatar
Written by Sam
Updated this week

Этот шаблон выполняет сразу несколько задач, связанных с проверкой подписки на каналы, генерацией реферальных ссылок, приветствием рефералов и начислением баллов за приведённых друзей. Шаблон состоит из двух сценариев — "Основной" и "Подписка", и важно правильно настроить оба, чтобы все функции работали корректно.

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

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

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

В большинстве случаев данный шаблон используется в связке с шаблоном: [Круг в Telegram] Баллы за реферала


Как добавить шаблон

Шаблон у вас уже должен быть добавлен, если вы начали настраивать реферальную систему. Но если вы пропустили этот момент - добавьте шаблоны сейчас.

  • Откройте раздел Автоматизации

  • Перейдите в готовые шаблоны

  • Выберите шаблон [Круг в Telegram] Подписка на каналы

  • Выберите Telegram-бота, для которого настраивается реферальная система.

  • Нажмите кнопку "Добавить шаблон".


Как работает шаблон

Данный шаблон состоит из двух сценариев, "Основной" и "Подписка", каждый из сценариев отвечает за свои задачи.

Шаблон состоит из:

  • приветствия, где новый клиент получает основную информацию о вашем "событии",

  • проверки подписки, где проверяется наличие подписки на выбранные вами каналы,

  • выдачи бонуса за подписку,

  • выдача реферальной ссылки для приглашения друзей.

Ниже подробно разберём каждый из сценариев.


1. Сценарий: Подписка

Сценарий "Подписка" проверяет, подписан ли клиент на все необходимые каналы. Он является ключевым для последующей логики работы всего шаблона, поэтому рекомендуем настроить сначала его:

1.1 Стартовый блок

Этот блок отправляет клиенту сообщение: "Проверяю подписку на все каналы..."

Так мы информируем клиента о том, что проверка действительно происходит и обмануть бота не получится:

1.2 Проверка подписки на первый канал

Следующий шаг — это блок "Условие", в котором проверяется подписка на первый канал. Выберите первый канал для проверки.

  • Если подписка есть, выполняется действие:

    • Навешивается тег "подписка 1 канал".

    • Устанавливается переменная {{ Подписка 1 канал }} с текстом "✅ Подписан на [Название канала]".

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

  • Если подписка отсутствует, выполняется действие:

    • Удаляется тег "подписка 1 канал".

    • Устанавливается переменная {{ Подписка 1 канал }} с текстом "❌ Не подписан на [Название канала]".

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

1.3 Проверка подписки на второй канал и последующие каналы

Далее проверяется подписка на второй канал аналогично. Добавьте проверку подписки для второго канала с аналогичными действиями: навешивание/удаление тегов и установление переменной. При необходимости - логика повторяется для третьего и остальных каналов.

В условиях "Подписка" поочерёдно выбираем нужные каналы:

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

Шаблон уже настроен на проверку подписки на 3 канала, вы можете увеличить или уменьшить список каналов на своё усмотрение. Если требуется проверить наличие подписки на большее количество каналов - просто повторите логику из стандартного шаблона.

1.4 Подтверждение подписки на все каналы

После того как проверена подписка на все каналы, используется условие "Назначенные теги", чтобы проверить наличие тегов "Подписка 1 канал", "Подписка 2 канал", "Подписка 3 канал" и так далее.

  • Если клиент подписан на все каналы, ему навешивается тег "Подписка все каналы +".

  • Если клиент не подписан хотя бы на один канал, ему навешивается тег "Подписка все каналы -".

1.5 Перенаправление на основной сценарий

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


2. Сценарий: Основной

Сценарий "Основной" приветствует нового пользователя, проверяет, выполнены ли условия для участия в акции, и если да - выдаёт бонус и уникальную ссылку для приглашения друзей.

Сценарий начинается с проверки клиента и в зависимости от выполняемости условия - клиент получает одну из трёх веток в качестве продолжения.

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

2.1 Приветственное сообщение для нового клиента

  • Если у клиента нет ни одного из этих тегов, это значит, что он только начал взаимодействие с системой. В таком случае отправляется приветственное сообщение:

    • Если у клиента есть тег "Пришёл от друга" (например, если он пришёл через другую промежуточную автоматизацию для реферала), ему будет отправлено сообщение:

      "Привет! Вижу, что ты пришёл от @{{ refererUsername }}"

  • Если такого тега нет, то клиент получит стандартное приветствие:

    "Привет! Отлично, что ты решил принять участие в этом круге 😎"

После приветствия отправляется сообщение с информацией о условиях вашей акции, требования к клиенту и все правила, например:

"Подпишись на все каналы, чтобы поучаствовать в... [описание события]"

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

2.2 Повторная проверка подписки

Если у клиента уже есть тег "Подписка все каналы -", это означает, что он не подписался на все каналы, и ему нужно ещё раз проверить подписку.

  • В таком случае клиенту отправляется сообщение, в котором будет указано, на какие каналы он подписан, а на какие — нет:

    "{{ Подписка 1 канал }} (Название 1 канала)"

    "{{ Подписка 2 канал }} (Название 2 канала)"

    "{{ Подписка 3 канал }} (Название 3 канала)"

С помощью переменных будет выводиться текущий статус подписки для каждого канала (эти переменные настраивались в сценарии "Подписка").

  • Далее клиент получит кнопку "Проверить подписку". При нажатии на эту кнопку клиент снова перенаправляется в сценарий "Подписка" для повторной проверки подписки.

2.3 Если есть подписка на все каналы

Если у клиента есть тег "Подписка все каналы +", это означает, что он успешно подписался на все каналы.

  • В этом случае клиент получает сообщение, подтверждающее, что все условия выполнены, например: "Поздравляем, ты подписался на все каналы и выполнил все условия для участия в игре/интерактиве. Теперь ты можешь..."

Информируем клиента о том, что он может участвовать в событии, вступить в закрытую группу и т.д. Также, в кнопку можно встроить ссылку на ваш бонус.

После сообщения выполняются следующие шаги в блоке "Действие":

  1. Запуск автоматизации для начисления баллов рефералу: Запускается автоматизация [Круг] Баллы рефереру, чтобы начислить баллы за реферала, который подписался на все каналы. В автоматизации происходит начисление баллов для клиента, который привёл нового пользователя.

  2. Задержка на 15 минут: После запуска автоматизации дается клиенту небольшая задержка (15 минут), чтобы он мог немного отдохнуть. Эта задержка даёт клиенту время ознакомиться с теми материалами, на которые он подписался, или сообщество, в которое он присоединился.

  3. Сообщение о возможности приглашать друзей: Через 15 минут клиенту отправляется сообщение:

"Ты можешь приглашать друзей и получать за это баллы!" и кнопка "Получить ссылку".

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

Следующим шагом происходит проверка тега, для того, чтоб выдать клиенту уже ранее сгенерированную ссылку или обнулить счётчик рефералов и выдать ссылку впервые:

Если вы не первый раз настраиваете реферальную систему - обязательно измените тег "Получил ссылку / круг" в условии и в действии на новый. Это нужно для того, чтобы клиент, участвующий ранее - обнулил счётчик рефералов перед получением ссылки.

2.4 Генерация реферальной ссылки

Если у клиента нет тега "Получил ссылку / круг", это означает, что он ещё не получил свою реферальную ссылку.

  • Генерация ссылки: В этом случае система генерирует уникальную реферальную ссылку для клиента. Для этого используется действие "Реферальная ссылка", где выбирается текущая автоматизация "[Круг в Telegram] Подписка на каналы", и переменная {{ link_krug }} сохраняет уникальную ссылку для клиента.

  • Присваивание тега "Получил ссылку / круг": После того как ссылка сгенерирована, клиенту присваивается тег "Получил ссылку / круг". Этот тег фиксирует факт того, что клиент уже получил свою ссылку и может её использовать.

  • Обнуление счётчика рефералов: В это же время для клиента устанавливается переменная {{ referral_krug }} со значением "0", чтобы сбросить счётчик рефералов на случай, если клиент уже участвовал в акции раньше.

2.5 Отправка реферальной ссылки

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

"Вот твоя реферальная ссылка: {{ link_krug }}. Приглашай друзей и получай баллы за каждого нового участника!"

На этом сценарий заканчивается, и клиент готов использовать свою реферальную ссылку для привлечения новых участников.


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

Did this answer your question?