Контент только для подписчиков канала - публикация и закреп поста через salebot + проверка подписки на канал
Публиковать контент в канал можно с подключенного бота через конструктор и делать дополнительные действия, как например, проверка подписан ли пользователь на канал или нет.
Если пользователь не подписчик канала, то при переходе по кнопке ему всплывает сообщение, что ссылка доступна только для подписчиков данного канала.
Если пользователь является подписчиком канала, то по кнопке ему отправляется нужная информация.
С помощью данных настроек можно:
Содержание:
Примеры настроек в различных каналах
Примеры настроек в различных каналах
Инструкция Часть 1
ВАРИАНТ 1 - ПЕРЕХОД ПО КНОПКЕ В БОТА
В кнопке Функция Callback-кнопка с текстом podpiska
Функция - Как закрепить сообщение
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')
Итог воронки
ВАРИАНТ 2 - УВЕДОМЛЕНИЕ ПОДПИСЧИКАМ КАНАЛА БЕЗ ПЕРЕХОДА В БОТ
Изменяем текст кнопки 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 - полезные статьи, кейсы, разборы, всё о чат-ботах