полезное
June 21

Контент только для подписчиков канала - публикация и закреп поста через salebot + проверка подписки на канал

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

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

Если пользователь является подписчиком канала, то по кнопке ему отправляется нужная информация.

С помощью данных настроек можно:

  • собирать базу в чат-боте
  • увеличить конверсию с трафика из других чатов/каналов

Содержание:

Примеры настроек в различных каналах

Инструкция Часть 1

Инструкция Часть 2

Документация Salebot

Шаблон


Примеры настроек в различных каналах

Пример 1

Пример 2

Пример 3


Инструкция Часть 1

ВАРИАНТ 1 - ПЕРЕХОД ПО КНОПКЕ В БОТА

Шаг 1 - готовим пост

В кнопке Функция Callback-кнопка с текстом podpiska

Шаг 2 - закрепляем сообщение

Функция - Как закрепить сообщение

tg_pin_chat_message(platform_id, message_id, disable_notification)

Параметры:

! platform_id — идентификатор чата внутри Telegram

message_id – идентификатор сообщения, которое нужно закрепить

disable_notification – параметр определяет нужно ли отправлять уведомление всем участникам чата о новом закрепленном сообщении (уведомления всегда отключены в каналах и приватных чатах).Если не нужно отправлять уведомления, то в качестве значения параметра disable_notification передайте 1, иначе - 0.

Пример:

mesid = last_message_id() закреп = tg_pin_chat_message(platform_id, mesid,0)

Шаг 3 - Проверяем подписчик ли пользователь канала

Функция Как проверить наличие подписки в Telegram

tg_get_chat_member(chat_id, user_id)

Параметры:

! chat_id — идентификатор чата внутри Telegram

! user_id — идентификатор пользователя внутри Telegram, подписку которого проверяем

Пример:

rezult = tg_get_chat_member(-1002181573651, message_from) status = rezult["result"]["status"]

Шаг 4 - Условие, если подписчик канала

Переменная для сравнения:

status=="member" or status=="creator" or status=="administranor"

Шаг 5 - Условие, если не подписчик канала

Переменная для сравнения:

status=="kicked" or status=="left"


Инструкция Часть 2

Шаг 6 - Действия, если пользователь не подписчик канала

Функция Как показывать пользователю Alert-уведомления

tg_answer_callback_query(callback_query_id, text,show_alert,cache_time)

Параметры:

! callback_query_id (обязательный)- данный идентификатор позволяет определить нажавшего кнопку и продемонстрировать ему Alert-уведомление

! text (обязательный) - текст Alert-уведомления.

show_alert - признак исчезающего уведомления (False - исчезающее уведомление (подсказка), True - уведомление в окне)

cache_time - Максимальное количество времени в секундах, в течение которого результат запроса обратного вызова может быть кэширован на стороне клиента. Значение по умолчанию равно 0

Пример:

text = "Подарок🎁 «20 нейросетей для работы фрилансера» доступен только для подписчиков канала. Подпишитесь пожалуйста на канал, а затем нажмите на кнопку еще раз" уведомление = tg_answer_callback_query('#{callback_query_id}', '#{text}',True)

Шаг 7 - Действия, если пользователь подписчик канала

Функция Как в реакции на callback-кнопку добавить переход в бота с тэгом

tg_callback_url_open(callback_query_id, url, cache_time)

Параметры:

! callback_query_id - данный id позволяет идентифицировать нажавшего кнопку и продемонстрировать ему Alert-уведомление,

! url - URL-адрес, указывающий бота и параметр (выглядит так: t.me/your_bot?start=XXXX, вместо your_bot - имя бота)

cache_time - максимальное количество времени в секундах, в течение которого результат запроса обратного вызова может быть кэширован на стороне клиента.

Пример:

доступ = tg_callback_url_open('#{callback_query_id}', 'https://t.me/вашбот?start=podarok')

Шаг 8 - Выдача подарка

Итог воронки

ВАРИАНТ 2 - УВЕДОМЛЕНИЕ ПОДПИСЧИКАМ КАНАЛА БЕЗ ПЕРЕХОДА В БОТ

Шаг 1 - Готовим пост с эмодзи

Изменяем текст кнопки podpiska2, чтобы запускался другой блок

Шаг 2 - Копируем проверку подписки + условия проверки

Шаг 3 - Действия, если пользователь подписчик канала

Функция Как показывать пользователю Alert-уведомления

tg_answer_callback_query(callback_query_id, text,show_alert,cache_time)

Параметры:

! callback_query_id (обязательный)- данный идентификатор позволяет определить нажавшего кнопку и продемонстрировать ему Alert-уведомление

! text (обязательный) - текст Alert-уведомления.

show_alert - признак исчезающего уведомления (False - исчезающее уведомление (подсказка), True - уведомление в окне)

cache_time - Максимальное количество времени в секундах, в течение которого результат запроса обратного вызова может быть кэширован на стороне клиента. Значение по умолчанию равно 0

Пример:

text = "Видим, что вы являетесь подписчиком канала. Нажимайте на эмодзи 🎁🎁🎁 и скачивайте гайд." уведомление = tg_answer_callback_query('#{callback_query_id}', '#{text}',True)

Итог воронки


Документация Salebot


Скачать шаблон

Как использовать шаблон


Мои контакты:

Telegram: @mahagonchar

WhatsApp: 8 919 229 24 48

Подписывайтесь на мой канал https://t.me/maha_gonchar - полезные статьи, кейсы, разборы, всё о чат-ботах