Как сделать свой телеграмм бот

Простой Telegram-бот на Python за 30 минут

На Хабре, да и не только, про ботов рассказано уже так много, что даже слишком. Но заинтересовавшись пару недель назад данной темой, найти нормальный материал у меня так и не вышло: все статьи были либо для совсем чайников и ограничивались отправкой сообщения в ответ на сообщение пользователя, либо были неактуальны. Это и подтолкнуло меня на написание статьи, которая бы объяснила такому же новичку, как я, как написать и запустить более-менее осмысленного бота (с возможностью расширения функциональности).

Часть 1: Регистрация бота

Самая простая и описанная часть. Очень коротко: нужно найти бота @BotFather, написать ему /start, или /newbot, заполнить поля, которые он спросит (название бота и его короткое имя), и получить сообщение с токеном бота и ссылкой на документацию. Токен нужно сохранить, желательно надёжно, так как это единственный ключ для авторизации бота и взаимодействия с ним.

Часть 2: Подготовка к написанию кода

Как уже было сказано в заголовке, писать бота мы будем на Python’е. В данной статье будет описана работа с библиотекой PyTelegramBotAPI (Telebot). Если у вас не установлен Python, то сперва нужно сделать это: в терминале Linux нужно ввести

После, в терминале Linux, или командной строке Windows вводим

Теперь все готово для написания кода.

Часть 3: Получаем сообщения и говорим «Привет»

Небольшое отступление. Телеграмм умеет сообщать боту о действиях пользователя двумя способами: через ответ на запрос сервера (Long Poll), и через Webhook, когда сервер Телеграмма сам присылает сообщение о том, что кто-то написал боту. Второй способ явно выглядит лучше, но требует выделенного IP-адреса, и установленного SSL на сервере. В этой статье я хочу рассказать о написании бота, а не настройке сервера, поэтому пользоваться мы будем Long Poll’ом.

Открывайте ваш любимый текстовый редактор, и давайте писать код бота!

Первое, что нужно сделать это импортировать нашу библиотеку и подключить токен бота:

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

В этом участке кода мы объявили слушателя для текстовых сообщений и метод их обработки. Поле content_types может принимать разные значения, и не только одно, например

Будет реагировать на текстовые сообщения, документы и аудио. Более подробно можно почитать в официальной документации

Теперь добавим в наш метод немного функционала: если пользователь напишет нам «Привет», то скажем ему «Привет, чем я могу помочь?», а если нам напишут команду «/help», то скажем пользователю написать «Привет»:

Данный участок кода не требует комментариев, как мне кажется. Теперь нужно добавить в наш код только одну строчку (вне всех методов).

Теперь наш бот будет постоянно спрашивать у сервера Телеграмма «Мне кто-нибудь написал?», и если мы напишем нашему боту, то Телеграмм передаст ему наше сообщение. Сохраняем весь файл, и пишем в консоли

Где bot.py – имя нашего файла.

Теперь можно написать боту и посмотреть на результат:

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

Часть 4: Кнопки и ветки сообщений

Отправлять сообщения это несомненно весело, но ещё веселее вести с пользователем диалог: задавать ему вопросы и получать на них ответы. Допустим, теперь наш бот будет спрашивать у пользователя по очереди его имя, фамилию и возраст. Для этого мы будем использовать метод register_next_step_handler бота:

И так, данные пользователя мы записали. В этом примере показан очень упрощённый пример, по хорошему, хранить промежуточные данные и состояния пользователя нужно в БД, но мы сегодня работаем с ботом, а не с базами данных. Последний штрих – запросим у пользователей подтверждение того, что все введено верно, да не просто так, а с кнопками! Для этого немного отредактируем код метода get_age

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

Остаётся только дописать в начало файла одну строку:

Вот и всё, сохраняем и запускаем нашего бота:

Источник

Как создать своего бота для Telegram за 10 минут

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

Без единой строчки кода!

Telegram — мессенджер, созданный Павлом Дуровым в 2013 году, которым пользуется свыше 100 миллионов человек во всем мире. Помимо переписки с живыми людьми в нем можно общаться с ботами, программами которые в ответ на запросы пользователя выдают какую-либо информацию. Примеры интересных ботов:

А если вы не подписались на бота от iPhones.ru, то пришла пора сделать это! @iPhonesRu_Bot

Сейчас очень модно заводить Telegram-боты. У каждого крупного интернет-ресурса или крупной компании есть свой бот, в которых клиенты получают ответы на вопросы или читают новости. Если у вас есть свой сайт, группа в соцсети или просто интересная идея бота, то эта инструкция поможет вам с минимальным усилиями внести свой вклад в волшебный мир Telegram.

Есть два пути создания ботов. Первый — написать приложение с помощью Telegram API, а второй — воспользоваться сервисом для создания ботов. Один из таких, manybot.io, мы будем использовать в статье.

Устанавливаем Telegram

Инструкцию из статьи можно выполнить в версии Telegram для любой платформы:

Сама я буду использовать версию для OS X, так как без полноценной клавиатуры создавать бота не совсем удобно.

Создаем бота

1. Набираем в поиске Manybot, кликаем на значок бота и нажимаем на кнопку Start:

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

2. Нажимаем на кнопку Добавить нового бота:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

4. Переходим в @BotFather, нажимаем кнопку Start и вводим команду /newbot:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

6. Вводим имя бота, которое будет отображаться при поиске и техническое имя бота, копируем полученный API-токен:

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

7. Возвращаемся в @Manybot и вставляем в него API-токен из буфера обмена:

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

8. Указываем описание бота:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

9. Бот готов:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

10. Находим свой бот через поиск и начинаем пользоваться:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

Создаем свою команду

В хорошем боте должны быть команды. Чтобы пользователь вводил запрос, а в ответ ему приходило что-то интересное/полезное. Вот инструкция, как создать простейшую команду:

1. Набираем /commands:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот
2. Набираем имя новой команды и текст, который она будет выдавать в ответ (при желании к тексту можно прикрепить файлы):
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот
3. Нажимаем кнопку Сохранить и дожидаемся завершения создания команды:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

Для того, чтобы отредактировать команду /hello надо набрать /commands, /hello:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

Чтобы увидеть ответ команды, надо нажать кнопку Показать команду. К сожалению, я не нашла способа проверить как будет выглядеть бот в приложении у подписчиков, кроме как попросить кого-нибудь зайти со своего аккаунта и посмотреть:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

Добавляем пункт в меню

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

1. Набираем /commands:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

2. Нажимаем на кнопку Настроить главное меню, а затем на кнопку Добавить пункт меню:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

3. Выбираем из списка команду, которую хотим добавить в меню и указываем название для кнопки:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

Включаем автопостинг из соцсетей

В ботах можно настроить трансляцию новостей из Twitter, Youtube, VK или RSS.

1. Набираем команду /autoposting:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот
2. Нажимаем кнопку с нужной соцсетью и указываем ссылку на страницу:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

Создаем отложенный пост

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

1. Набираем команду /newpost:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот
2. Вводим текст поста и нажимаем на кнопку Отложить пост, указываем текущее время:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот
3. Указываем время поста и сохраняем пост:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

Собираем данные

Еще с помощью ботов можно проводить опросы среди подписчиков:

1. Набираем /commands, выбираем пункт меню Создать команду и вводим имя для новой команды:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

2. Нажимаем на кнопку Добавить вопрос, выбираем тип ответа и вводим текст вопроса:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

3. Нажимаем на кнопку Сохранить и получаем уведомление об успешном создании команды:
Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

Вот и все, что нужно знать, чтобы создать простейшего бота. Больше информации о функциях, которые может добалять manybot.io можно узнать, если набрать в своем боте команды /help.

Если нужно что-то посложнее

Возможности ботов Telegram гораздо шире, чем те которые есть у ботов, созданных на платформе code.telegram.org можно почитать подробнее о Telegram API и создании приложений на его основе.

Кстати, для расширения кругозора рекомендую статью 10 фактов о Telegram, которые ты не знаешь.

Источник

Инструкция: Как создавать ботов в Telegram

24 июня разработчики Telegram открыли платформу для создания ботов. Новость кого-то обошла стороной Хабр, однако многие уже начали разрабатывать викторины. При этом мало где указаны хоть какие-то примеры работающих ботов.

Прежде всего, бот для Telegram — это по-прежнему приложение, запущенное на вашей стороне и осуществляющее запросы к Telegram Bot API. Причем API довольное простое — бот обращается на определенный URL с параметрами, а Telegram отвечает JSON объектом.

Рассмотрим API на примере создания тривиального бота:

1. Регистрация

Прежде чем начинать разработку, бота необходимо зарегистрировать и получить его уникальный id, являющийся одновременно и токеном. Для этого в Telegram существует специальный бот — @BotFather.

Пишем ему /start и получаем список всех его команд.
Первая и главная — /newbot — отправляем ему и бот просит придумать имя нашему новому боту. Единственное ограничение на имя — оно должно оканчиваться на «bot». В случае успеха BotFather возвращает токен бота и ссылку для быстрого добавления бота в контакты, иначе придется поломать голову над именем.

Для начала работы этого уже достаточно. Особо педантичные могут уже здесь присвоить боту аватар, описание и приветственное сообщение.

Не забудьте проверить полученный токен с помощью ссылки /getMe»>api.telegram.org/bot /getMe, говорят, не всегда работает с первого раза.

2. Программирование

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

Telegram позволяет не делать выгрузку сообщений вручную, а поставить webHook, и тогда они сами будут присылать каждое сообщение. Для Python, чтобы не заморачиваться с cgi и потоками, удобно использовать какой-нибудь реактор, поэтому я для реализации выбрал tornado.web. (для GAE удобно использовать связку Python2+Flask)

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

Приложение торнадо для обработки запросов принимает класс tornado.web.RequestHandler, в котором и будет логика бота.

Здесь CMD — словарь доступных команд, а send_reply — функция отправки ответа, которая на вход принимает уже сформированный объект Message.

Собственно, её код довольно прост:

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

3. Команды

Перво-наперво, необходимо соблюсти соглашение Telegram и научить бота двум командам: /start и /help:

Структура message[‘from’] — это объект типа User, она предоставляет боту информацию как id пользователя, так и его имя. Для ответов же полезнее использовать message[‘chat’][‘id’] — в случае личного общения там будет User, а в случае чата — id чата. В противном случае можно получить ситуацию, когда пользователь пишет в чат, а бот отвечает в личку.

Команда /start без параметров предназначена для вывода информации о боте, а с параметрами — для идентификации. Полезно её использовать для действий, требующих авторизации.

После этого можно добавить какую-нибудь свою команду, например, /base64:

Для пользователей мобильного Telegram, будет полезно сказать @BotFather, какие команды принимает наш бот:
I: /setcommands
BotFather : Choose a bot to change the list of commands.
I: @******_bot
BotFather: OK. Send me a list of commands for your bot. Please use this format:

C таким описанием, если пользователь наберет /, Telegram услужливо покажет список всех доступных команд.

4. Свобода

Как можно было заметить, Telegram присылает сообщение целиком, а не разбитое, и ограничение на то, что команды начинаются со слеша — только для удобства мобильных пользователей. Благодаря этому можно научить бота немного говорить по-человечески.

UPD: Как верно подсказали, такое пройдет только при личном общении. В чатах боту доставляются только сообщения, начинающиеся с команды (/ ) (https://core.telegram.org/bots#privacy-mode)

Чтобы бот получал все сообщения в группах пишем @BotFather команду /setprivacy и выключаем приватность.

Для начала в Handler добавляем обработчик:

А потом в список команд добавляем псевдо-речь:

Здесь эмпирическая константа 75 относительно неплохо отражает вероятность того, что пользователь всё-таки хотел сказать. А format_map — удобна для одинакового описания строк как требующих подстановки, так и без нее. Теперь бот будет отвечать на приветствия и иногда даже обращаться по имени.

5. Не текст.

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

Для примера расширим словарь RESPONSES:

И будем отлавливать текст :

Видно, что теперь структура Message уже не содержит текст, поэтому необходимо модифицировать send_reply:

И все, теперь бот будет время от времени присылать стикер вместо времени:

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

6. Возможности

Благодаря удобству API и быстрому старту боты Telegram могут стать хорошей платформой для автоматизации своих действий, настройки уведомлений, создания викторин и task-based соревнований (CTF, DozoR и прочие).

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

7. Ограничения

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

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

P.S. По пункту 7 нашел удобное решение — размещение бота не у себя, а на heroku, благо все имена вида *.herokuapp.com защищены их собственным сертификатом.

UPD: Telegram улучшили Бот Апи, из-за чего, теперь не обязательно иметь отдельную функцию для отправки сообщений при установленном вебхуке, а в ответ на POST запрос можно отвечать тем же сформированным JSON с ответным сообщением, где одно из полей устанавливается как ч ‘method’: ‘sendMessage’ (или любой другой метод, используемый ботом).

Источник

Как легко создать бота в Telegram для своего бизнеса

12 минут на чтение

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

Телеграмом в мире пользуются 200 миллионов человек, а его аудитория — одна из самых быстрорастущих среди мессенджеров. Бизнес активно переходит в Telegram, используя каналы и боты для продаж и коммуникации с клиентами.

И наконец, долгожданный релиз от SendPulse — чат-боты в Telegram пополнили компанию ботов ВКонтакте и Facebook Messenger.

Возможности чат-ботов Telegram от SendPulse:

Из этой статьи вы узнаете, что такое боты в Telegram и на наглядных примерах увидите, где и как они используются в бизнесе. Я также покажу, как в SendPulse создать чат-бота в Telegram и подробнее опишу возможности сервиса.

Что такое чат-бот в Telegram

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

Чат-бот может запрашивать информацию от пользователя — номер телефона, email адрес, город, день рождения и другие данные, чтобы переносить их в переменные. С помощью чат-бота в Telegram можно отправлять рассылки по всему списку контактов бота с персонализацией, используя имеющиеся данные подписчиков для сегментации.

Чат-бот в Telegram для бизнеса — как и где можно использовать

Чат-боты могут здорово применяться для самых разных нужд малого, среднего и большого бизнеса — записи на консультацию, ответы на частые вопросы в службах поддержки и отделах продаж, поиск сотрудников и многое другое. Примечательно, что Telegram боты задействованы как в B2C, так и B2B сфере. Сейчас я расскажу подробнее, где и как они будут полезны.

Инфобизнес

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

Event индустрия

Регистрация на мероприятие, сегментация аудитории по городам, странам и другим признакам. Дальнейшие рассылки по аудитории, включая отправку материалов и записей конференции. В SendPulse практика применения чат-ботов для ивентов уже давно и стабильно используется.

Продажи

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

Служба поддержки

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

Клиники

Узнать о клинике и ее специалистах, получить ответы на частые вопросы и записаться к врачу, отменить прием или изменить время и дату, перенаправить на чат с оператором.

Новостные сайты

Через чат-бот вы можете подписать пользователя на регулярные обновления вашего новостного портала или блога. Хорошо, если в логику бота входит не просто подписка на общий фид, но и выбор интересующих разделов сайта и частоты рассылки. Также можно включить и опцию для связи с PR отделом для рекламодателей и инфопартнеров.

Поиск сотрудников через чат-бота: отсеять кандидатов, передать в работу тестовое задание. C помощью чат-бота Роман Рыбальченко искал сотрудника в свое агентство и написал об этом кейс для нашего блога. Он создал чат-бот в Facebook Messenger через SendPulse, аналогичный бот вы можете построить и в Telegram.

Моя подруга, которая работает менеджером по персоналу в IT компании с тысячами сотрудников, создала бота в Телеграм для ответа на частые вопросы сотрудников по медицинскому страхованию. Через него также можно получить доступ к списку клиник и всем необходимым документам по страховке. Получается очень удобно — и ее не дергают лишний раз и вся информация находится в одном месте.

Кафе и рестораны

Посмотреть меню, заказать блюдо, забронировать столик, оставить отзыв, связаться с менеджером ресторана, отправить рассылку с новостями, специальными предложениями и обновлениями меню. Все можно сделать с помощью чат-бота в Telegram. Особенно это актуально, если вы ведете свое сообщество в Телеграме и у вас есть там аудитория.

Мы описывали в нашем блоге кейс кафе «Цапа», которые создали бота в Facebook Messenger и повысили вовлеченность аудитории своей страницы и количество заказов на вынос. Вы можете позаимствовать логику этого бота и подогнать под свои цели и особенности заведения.

Примеры чат-ботов в Telegram

Я собрала реальные примеры применения чат-ботов в Telegram разными видами бизнеса.

Чат-бот шоумена и ведущего мероприятий

Илья Сорокин, ведущий мероприятий, шоумен и конферансье, решил рассказать и показать свою работу через бот в Telegram. Здесь бот исполняет роль портфолио, дает возможность оставить заявку и собирает все каналы связи с Ильей воедино — потенциальный клиент выберет для себя подходящий.

Бот в Телеграме шоумена и ведущего мероприятий

Чат-бот психолога

Психолог, автор программ по подготовке к родам, Юлия Романенко, создала онлайн-помощника Джулию. С помощью нее можно узнать о распространенных страхах будущих мам, стоимость курсов, выбрать подходящий для себя и записаться на него.

Бот дает много полезной информации уже на старте общения, чем и располагает к себе.

Чат-бот Джулия — онлайн-помощник психолога

Рассылка обновлений от новостного портала

Новостной сайт «Коммерсантъ» использует бота в Телеграме, чтобы подписать читателей на рассылку новостей. При этом вы можете выбрать, как часто и в какое время получать обновления. Если нужно найти новости на сайте прямо сейчас, просто введите ключевое слово и бот предложит вам подборку новостей на эту тему.

Чат-бот издания «Коммерсантъ»

Чат-бот страховой компании

Украинское отделение страховой компании UNIQA тоже использует бота в Telegram. С помощью него вы можете узнать, какие документы нужны для оформления разных видов страховки: медицинская, на автомобиль и туристическая. Он также помогает оформить страховой случай и связаться с оператором по каждому из указанных разделов.

Чат-бот страховой компании

Откройте для себя чат-бота

Выстраивайте автоворонки продаж и отвечайте на вопросы пользователей с помощью чат-бота в Facebook, VK и Telegram.

Как в SendPulse создать бота в Telegram

Теперь расскажу подробно о функционале чат-ботов в Telegram на примере простого бота для выдуманной кулинарной школы Best Cook:

Так выглядит переписка с чат-ботом для пользователя

А вот схема этого чат-бота в визуальном редакторе SendPulse:

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботСхема бота в визуальном редакторе

Чтобы построить такую цепочку, вам нужно сначала создать своего бота в Telegram, а затем подключить его к SendPulse — с этого и начнем.

Создайте бота в Telegram

В поиске Telegram найдите @botfather и создайте своего бота с помощью команды «/newbot». На этом этапе вам нужно определиться с именем бота.

Вы получите ссылку на бота в Телеграме и цифровой токен доступа. Токен вам понадобится, чтобы подключить бота в аккаунте SendPulse.

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботЦифровой токен вашего бота, который нужно вставить в аккаунте SendPulse

Подключите бота к вашему аккаунту в SendPulse

В аккаунте SendPulse выберите раздел «Чат-боты», вкладку «Управление ботами», где подключаются чат-боты для Telegram, Facebook Messenger и ВКонтакте. В строку Telegram введите цифровой токен, который вы получили при создании бота через @botfather и нажмите «Подключить».

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботВставляем токен в разделе «Чат-боты» аккаунта SendPulse

Для успешного подключения и тестирования вам нужно подписаться на собственного бота.

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботПодписываемся на собственного бота

После подключения все боты, которыми вы управляете, будут показаны в списке в разделе «Управление ботами». В нашем случае — это бот выдуманной кулинарной школы Cooking School.

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботЧат-бот в Telegram подключен к аккаунту SendPulse

Мы подключили чат-бота и на его примере создадим цепочку сообщений. Но вначале я покажу, как в SendPulse запускается отправка автоответов и цепочек сообщений.

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм бот

Запуск автоответов и цепочек сообщений чат-бота

В сервисе чат-ботов SendPulse есть понятие «триггер» — это условие, по которому отправляется автоответ или запускается последовательная цепочка сообщений.

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

Предустановленные триггеры

В личном кабинете SendPulse перейдите во вкладку «Чат-боты», откройте ваш подключенный чат-бот в Telegram. В разделе «Структура бота» вы увидите такие триггеры: «Приветственная серия», «Стандартный ответ» и «После отписки».

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботПредустановленные триггеры

Триггер «Приветственная серия»

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

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботНастройка приветственной серии после подписки на бота

В приветственном сообщении рекомендуется рассказать, как отписаться от бота, если ваши сообщения окажутся пользователю не интересны. Для отписки от бота в блоке по умолчанию установлены стандартные команды «/unsubscribe» и «/stop». Этот текстовый блок вы можете редактировать или удалить.

Отправлять приветственное сообщение необязательно, но оно делает ваш чат-бот понятным для подписчика — сразу ясно, чем чат-бот может быть полезен и чего от него ожидать. На ваш выбор вы можете отключать данный триггер, но мы рекомендуем его оставить и придать боту человечное лицо, придумать персонажа-помощника, как на примере ниже.

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботПример приветственного сообщения чат-бота

Стандартный автоответ, если бот не распознал фразу пользователя

Прописать цепочки на все запросы пользователя невозможно. Если человек напишет фразу с ключевым словом, для которого не настроен триггер, ему отправится сообщение по «Стандартному автоответу».

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

Вы также можете перенаправить пользователя на чат с администратором, чтобы он самостоятельно связался с пользователем и решил проблему. В нашем чат-боте сделать это можно с помощью блока «Действие». Просто отметьте опцию «Открыть чат» в настройках блока, когда будете строить цепочку. Общение продолжится плавно, без оповещения пользователя, что чат переключили на администратора.

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботПример цепочки для триггера «Стандартный ответ»

Подробнее о блоке «Действие» и об остальных блоках цепочки автоответов в Telegram расскажем ниже.

Триггер «Отписка от бота»

Используется, чтобы отправить сообщение после ввода команды отписки. Он запускает автоответ с оповещением, что пользователь успешно отписался от чат-бота. В конструкторе ответ стандартный, но я изменила текст сообщения и добавила картинку.

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

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботАвтоответ «Отписка от бота»

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

Триггеры, которые создаются вручную

Чтобы создать условие, по которому запустится автоответ или цепочка сообщений, в разделе «Структура бота» нажмите «Создать триггер» и приступайте к его настройке.

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботДобавление триггера вручную

В системе существует два типа триггеров, которые вы можете настроить самостоятельно. Тип триггера определяет, по какому условию будет запускаться сообщение или цепочка: в ответ на подписку или на ключевое слово во фразе подписчика («Команда»).

Тип триггера «После подписки»

Запускает цепочку автоответов после подписки через интервал, который вы указываете в минутах, часах или днях.

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботДобавление триггера «После подписки»

Этот тип триггера можно использовать вместо предустановленного триггера «Приветственная серия» и отправлять с его помощью приветственное сообщение.

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

Тип триггера «Команда»

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

Обратите внимание, что прописывать нужно ключевые слова и словосочетания. Можно добавить несколько разных слов, по которым будет запускаться цепочка, например: «доставка», «отправка», «самовывоз», «получение».

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботДобавление триггера «Команда»

Создали триггер — приступайте к созданию цепочки сообщений.

Как настроить цепочку автоответов в редакторе чат-бота

В визуальном редакторе цепочки автоответов строятся с помощью специальных блоков: «Сообщение», «Цепочка», «Действие» и «Пауза». Они расположены на панели слева.

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботБлоки, из которых строится цепочка автоответов

Дальше рассмотрим сам процесс построения цепочки.

Создаем цепочку

Выбираем триггер и нажимаем «Создать цепочку». Либо же к триггеру можно привязать цепочку, созданную ранее, если у вас уже имеются таковые.

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботСоздание цепочки для выбранного триггера

Настраиваем стартовый блок

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

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботСтартовый блок в визуальном редакторе чат-бота

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

Добавляем кнопку

Нажмите «Добавить кнопку» и введите текст кнопки. В нашем случае будет три кнопки: «Узнать о школе», «Мастер-классы», «Контакты менеджера».

В одно сообщение вы можете добавить до двенадцати кнопок. Текст кнопки вмещает 20 символов без пробелов. В кнопки можно добавлять ссылки.

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

Создаем следующее сообщение

Перетащите блок «Сообщение» с левой панели в рабочую зону и соедините его с нужной кнопкой.

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботДля развития цепочки перетаскиваем блок «Сообщение» в рабочую зону

Заполните сообщения текстом и, если нужно, добавьте другие элементы.

Какие элементы можно добавить в сообщение чат-бота в SendPulse:

Чтобы добавить небольшую паузу между репликами в сообщении, воспользуйтесь элементом «Задержка». Укажите в редакторе, какая пауза будет между репликами — это до 5 секунд. Задержка в чате выглядит так:

Задержка между репликами в сообщении

Ввод данных пользователя

Вы можете запросить у подписчиков ввод данных в виде текста, даты, номера телефона, email адреса или числа. Эти данные передаются в существующие переменные или в те, которые вы специально создадите. На случай, если данные ввели в неправильном формате и система их не распознала, вы можете настроить сообщение-подсказку для подписчика.

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

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботВвод данных пользователя через быстрые ответы

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

Дополнительные блоки для построения цепочки

В цепочку можно добавить еще три вида блоков.

Блок «Пауза»

Используется для задержки отправки следующего сообщения. Вы можете указать паузу от нескольких минут до одного дня.

Блок «Действие»

Для блока действие есть такие опции:

Блок «Цепочка»

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

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботБлок «Цепочка»

Дополнительные возможности сервиса чат-ботов SendPulse

В сервисе чат-ботов SendPulse вы можете настроить виджет подписки для сайта, сегментировать получателей рассылки, присваивая им теги или переменные, просматривать статистику по своим ботам, сохранять цепочки, чтобы затем к ним возвращаться. Дальше обо всем подробно.

Сегментация при рассылке

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

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботСегментация списка при отправке рассылки

Кроме текста в сообщение вы можете добавлять кнопки со ссылками, изображения и файлы.

Статистика

Чтобы узнать, сколько новых подписчиков бота появилось за месяц, общее количество подписчиков и количество отправленных сообщений, откройте вкладку «Статистика».

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботСтатистика чат-бота

Сохраненные цепочки

Если ранее вы создали цепочку для триггера, а потом отвязали ее, то она не будет удалена. Она попадет в раздел «Сохраненные цепочки». Вы сможете привязывать ее к уже существующему триггеру.

Виджет подписки

Во вкладке «Виджеты подписки» настраивайте виджет для сайта сразу с тремя кнопками — для VK и Facebook Messenger и Telegram, если у вас есть аккаунты в этих трех маркетинговых каналах. Если такой необходимости нет, выбирайте только одну кнопку.

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботВиджет подписки на рассылки в Telegram, VK и в Facebook Messenger

Лайв-чат

В сервисе чат-ботов от SendPulse вы можете управлять чатами с подписчиками своих чат-ботов в Telegram, сообществ ВКонтакте и Facebook страниц через общий список лайв-чатов.

Как сделать свой телеграмм бот. Смотреть фото Как сделать свой телеграмм бот. Смотреть картинку Как сделать свой телеграмм бот. Картинка про Как сделать свой телеграмм бот. Фото Как сделать свой телеграмм ботОбщий список лайв-чатов Telegram, ВКонтакте и Facebook Messenger

Заключение

Надеюсь, что этот материал был полезен и вы убедились, что чат-боты в Telegram использовать для бизнеса не просто можно, но и нужно, и что вы разобрались, как построить чат-бота в SendPulse. Не забывайте, что у нас есть еще и чат-боты в Facebook Messenger и ВКонтакте. Если вы представлены на всех трех каналах, это прекрасная возможность работать со всеми подписчиками на одной маркетинговой платформе.

А чтобы лучше разобраться в теме чат-ботов, вы можете прочитать выжимку из онлайн-конференции SendPulse о чат-ботах и мессенджер-маркетинге. Также вам будет полезен Телеграм-канал «Чат-боты и мессенджер-маркетинг»

Мы и дальше работаем над развитием сервиса и уже очень скоро вас порадуем новым функционалом — следите за новостями и автоматизируйте маркетинг в SendPulse.

Редактор SendPulse.Разбираюсь в email рассылках и интернет-маркетинге. Люблю работать с текстом и делать из него качественный продукт, который будет приятен.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *