По шагам рассказываю, как настроить чат-бота в Телеграм. Задачи бота: проверка подписки на канал и выдача лид-магнита. Протестировать, что получилось у меня и убедиться, что вам такое тоже нужно можно ЗДЕСЬ.
Шаг 1. Создаём бота
Один из самых популярных и бесплатных сервисов — BotFather. К сожалению, он общается на английском, но нам нужно щёлкнуть буквально несколько кнопок.
Первым делом жмём команду /newbot, чтобы создать нашего новенького бота.
Затем он попросит придумать имя, которое будет отображаться в шапке, и юзернейм, для создания ссылки на бота. Юзернейм создаётся на английском языке и должно оканчиваться на «bot».
После мы возвращаемся в меню командой /mybots. И проваливаемся в Edit — режим редактирования.
Через это меню можно заполнить или отредактировать:
- Edit Name — имя бота, которое будет отображаться в профиле. Можно использовать русский язык
- Edit About — описание профиля
- Edit Description — приветственное сообщение
- Edit Description picture — картинка, которая выводится в приветственном сообщении
- Edit Botpic — картиночка-аватарка бота
- Edit Commands — что-то для продвинутых, я туда не лазила :)
Обязательно нужно заполнить:
- About — краткое описание профиля. Я сделала линк со своим основным профилем
- Botpic — «лицо» вашего бота
- Description — приветственное сообщение. У меня такое: «Привет! Я бот-помощник Даши Швецовой. Рад видеть тебя здесь!»
Шаг 2. Создаём цепочку сообщений
Я использовала LeadConverter, чтобы задать логику боту. Есть бесплатный тариф, он ограничен 50 сообщениями в сутки. Соответственно, нужно зарегистрироваться и приступить ко второму шагу. Жмём на розовый крестик и создаём нового бота.
У нас появится окошко нового бота, далее переходим по кнопке «Редактировать».
Стартовый шаг оставляем неизменным, а в окне «Шаг 1» щелкаем на пустой экран, чтобы открыть окно ввода текста.
Выбираем значок Телеграм, выбираем «Сообщение» и придумываем, что будет говорить бот первым сообщением. Ввели? Затем пролистываем ниже и добавляем кнопку подтверждения. Например: «Подписка есть». Вот, как это выглядит у меня.
Сохраняем и едем дальше. Снова жмём на розовый крестик и выбираем «Добавить действие».
На этом шаге бот должен проверять подписку на канал. Проваливаемся в редактирование блока. В строчке «+Добавить действие» выбираем действие «Отправить через вебхук». Нам нужно туда вставить строку: https://api.telegram.org/botТОКЕНКАНАЛА/getChatMember. Вместо ТОКЕНКАНАЛА нужно вставить токен своего канала. Чтобы его найти, мы возвращаемся в Телеграм в BotFather. Переходим в главное меню командой /mybots и выбираем API token. Там будет много цифр и букв, копируем его и вставляем в ссылку вместо ТОКЕНКАНАЛА.
Должно получиться что-то вроде: https://api.telegram.org/bot00000:AAaWWwwwAaa0aaa/getChatMember. Вставляем это всё в строку «URL-адрес обработчика». Ниже идут строки:
- Отправить запрос методом — GET
- Сохранить результат в — return
Дальше идём в кнопку «Добавить параметр». В параметр вводим: chat_id, а вот для того, чтобы найти значение, нужно узнать ID канала. Для этого идём в бота https://t.me/LeadConverterToolkitBot и пересылаем в него любое сообщение из своего канала. В ответ он пришлёт инфу по каналу, в том числе ID (начинается с минуса). Копируем эту информацию вместе с минусом и вставляем в поле «Значение».
Затем добавляем ещё один параметр. Тут всё просто: параметр — user_id, значение — {{user_id}}. Вот, что должно получиться:
Сохраняем и создаём связь между блоками. Здесь она должна быть между кнопкой «Подписка есть» и шагом Действие.
Затем через розовый крестик в правом нижнем углу добавляем ещё один блок Действия. Проваливаемся в блок. В поле «Установить переменную» выбираем «Создать новую переменную» и называем её, например, «Подписка на канал». В окне «Значение» пишем {{return.result.status}}.
Сохраняем и добавляем связь между блоками «Действие» (жёлтый флажок) и «Действие 2».
Добавляем следующий блок через розовый крестик в правом нижнем углу. Теперь выбираем «Условие». Поле «Условие выполнится если подписчик сотоветствует» должно быть с окном «Одному из условий».
Далее нам нужно добавить три условия через кнопку «+Добавить условие». Параметр «Подписка на Telegram-канал», Условие «Содержит», Значение: member, admin, creator.
Сохраняем и добавляем связь «Действия 2» и «Условия».
Почти закончили! Сейчас мы научили бота проверять подписку. Дальше он должен выдавать два сообщения: одно — класс, подписка есть. Второе — подписки нет, давай подпишись.
Через розовый крестик добавляем сообщение. Выбираем иконку Телеграм и раздел сообщение. Пишем, что хотели. По логике моего бота, я выдаю лид-магнит с конструктором поста-закрепа. Подписчик может написать пост по моему примеру, а потом отправить мне на проверку. Соответственно, моё сообщение выглядит так:
Супер! Ты уже подписан. Отправляю структуру поста-закрепа.
После того, как напишешь пост — отправь его в личку https://t.me/dasha_dr0 и получи подробную обратную связь [это бесплатно].
А дальше я прикрепила файл с конструктором поста-закрепа. Вот, как получилось:
И создаём ещё одно сообщение с посылом: «Не вижу твоей подписки 👀 Давай ты подпишешься, а я снова проверю 👌 Подпишись на канал https://t.me/texts_and_cases и нажимай на кнопку «Подписка есть». И к этому сообщению добавляем кнопка «Подписка есть».
Здесь внимательно настраиваем связь между блоками: от зелёного флажка связь идёт к сообщению с файлом, а от красного — к сообщению с повторной проверкой и кнопкой. И от жёлтого флажка этого сообщения — к первому блоку действия.
Всё! Наш бот для проверки подписки и выдачи лид-магнита готов. Я ещё добавила блок Задержка на сутки и ещё одно сообщение о том, что подписчик может прислать мне пост-закреп на проверку. Теперь можно начинать тесты!
Шаг 3. Тестирование и активация
Нажмите в правом верхнем углу символ «Play» и выберите Телеграм. Теперь вы можете начать тест!
А чтобы начать делиться ссылкой и запустить бота в массы, нужно его активировать. Это можно сделать на странице с ботами: просто переключите кнопку и выйдите из режима «Неактивен». А затем жмите на символ ссылки, копируйте и отправляйте всем своего крутого бота!