Инструкция: Создание бота для Telegram без навыков программирования
Делаем простого бота для публикации новостей в канал и автоматические ответы на вопросы за 6 шагов.
После бурных обсуждений в ИТ-прессе по поводу эффективности чат-ботов, они заняли свою нишу в экосистеме пользователей и компаний. Например, часто проекты внедряют ботов для оповещения о каких-либо событиях, а службы поддержки используют их для того, чтобы быстро отвечать на часто задаваемые вопросы клиентов.
В этой инструкции мы рассмотрим наиболее простой способ создать бота собственными руками и объясним, как он работает.
Начнем с разработки бота, который сможет автоматически отправлять в Telegram-канал новости компании, опубликованные на сайте или в Facebook.
Бот в Telegram создается при помощи другого бота под названием BotFather. Отправляем ему команду /newbot, выбираем имя, которое будет отображаться в списке контактов, и адрес. Например, «Бот для DTF» с адресом «dtf_news_bot».
Если адрес не занят, а имя введено правильно, BotFather пришлет в ответ сообщение с токеном — «ключом» для доступа к созданному боту. Его нужно сохранить и никому не показывать.
Теперь создаём канал с любым названием и адресом, и переходим в его настройки. Всё, что требуется — добавить в список администраторов созданного нами бота — именно он будет публиковать заметки в канал.
Следующий этап — научить бота отправлять новости с сайта в созданный канал. Для этого воспользуемся популярным сервисом для автоматизации IFTTT.
С его помощью можно создавать инструкции для работы бота. В нашем случае она выглядит так: каждый раз, когда в RSS-ленте сайта появляется новая запись, он должен отправлять сообщение в канал Telegram.
Переходим в раздел IFTTT «My Applets», нажимаем на кнопку «New Applet» и далее на ссылку «This». Находим в списке функций триггер Feed, New feed item и указываем URL-адрес нашей RSS-ленты. Например, у WordPress-сайтов она обычно расположена по адресу example.com/feed/.
Вместо RSS-ленты можно отслеживать появление новых записей в Twitter или Facebook-аккаунте — для каждой функции в IFTTT предусмотрены отдельные модули.
Теперь переходим ко второму шагу — выбираем действие, которое будет выполняться при обнаружении новой записи в RSS. Нажимаем на «That» и ищем Maker Webhook, «Make a web request» — с помощью этого модуля можно отправлять запросы к любым сервисам. В нашем случае — к боту в Telegram.
В открывшейся форме в поле URL нужно указать ссылку https://api.telegram.org/botТОКЕН/sendMessage, подставив в неё токен, сгенерированный на первом шаге. Метод: POST, тип контента: application/json.
Body — поле для шаблона запроcа, который будет отправляться в Telegram. В нём указываем, в какой канал нужно отправить сообщение и что в нём должно быть написано:
- chat_id — адрес канала, в который необходимо отправить сообщение. Таким образом одного бота можно подключить сразу к нескольким каналам. В качестве адресата можно указать и конкретного пользователя. В таком случае вместо адреса канала необходимо указать его ID (можно получить при помощи бота).
- text — содержание сообщения. Например, заголовок материала из RSS (EntryTitle), его содержание (EntryContent) и ссылка (FeedUrl). Список доступных опций можно посмотреть по кнопке Ingredient.
Если всё настроено верно, бот отправит сообщение из RSS-ленты в канал. У триггера в IFTTT есть задержка, поэтому сообщение, появившееся в RSS-ленте, отправится в Telegram не сразу, а спустя 30-60 минут.
В качестве условия для отправки сообщения можно выбрать любой другой сценарий, доступный на IFTTT. Например, Weather Underground умеет каждый день отправлять сообщение с прогнозом погоды на завтра. Триггер Stocks можно настроить на отправку стоимости акций при закрытии торгов.
Теперь решим более сложную задачу — научим созданного бота отвечать на сообщения пользователей. Например, присылать по команде прайс-лист, контакты или отвечать на часто задаваемые вопросы клиентов.
На этом этапе понадобится веб-хостинг и сертификат SSL, который можно получить бесплатно с помощью сервиса Let’s Encrypt.
Удобнее всего создать отдельный поддомен для бота — например, bot.example.com — и разместить на нём один файл index.php. Внутри файла размещаем код простейшего бота c сайта Telegram.
Если у вас хостинг Vscale, то можно создать для бота отдельный сервер. Это делается при помощи одного клика в панели управления.
В код бота нужно внести всего два изменения:
- в строке define(‘BOT_TOKEN’, ‘12345678:replace-me-with-real-token’); вместо 12345678:replace-me-with-real-token написать токен, полученный на первом шаге;
- в строке define(‘WEBHOOK_URL’, ‘https://my-site.example.com/secret-path-for-webhooks/’); вместо https://my-site.example.com/secret-path-for-webhooks/ указать URL-адрес файла с кодом для бота: https://bot.example.com/index.php.
Теперь необходимо связать Telegram и файл на сервере, чтобы запросы, отправленные боту в мессенджере, обрабатывал наш скрипт.
Для этого понадобится консоль. У разных хостинг-провайдеров она может находиться в разных разделах интерфейса управления сайтом. Кроме того, можно воспользоваться программой Terminal на macOS, введя через неё команду ssh имя_пользователя@адрес_домена.
После ввода пароля, печатаем для нашего поддомена простую команду:
Как сделать чат-бот в Телеграм
В 2021 году Telegram увеличил аудиторию на 25% и достиг 500 миллионов активных пользователей в месяц. Многие бренды, большие и малые, уже давно оценили потенциал площадки и используют мессенджер для работы с клиентами, увеличивая прибыль и лояльность аудитории.
Статистика по аудитории Telegram
Для улучшения коммуникации с пользователями и автоматизации общения, в Telegram предусмотрена возможность подключения ботов, которые обладают самым разным функционалом и отвечают запросам пользователей. Для создания хорошего бота требуются познания в программировании, что отталкивает многих от этого инструмента. Проблему решают сервисы-конструкторы, которые позволяют самостоятельно создать бота для своего канала с помощью готовых форм в удобном интерфейсе.
В этом материале расскажем о том, как добавить бота в телеграм, как его создать при помощи конструкторов, а также поговорим о существующих сервисах по созданию ботов. Начнем!
Что такое боты в Телеграм
Боты в Telegram являются особым видом аккаунтов, которые получают сообщения от пользователей, и, с помощью заранее созданных скриптов, отвечают на запросы аудитории. У ботов отсутствует статус активности, а имя всегда оканчивается словом «bot».
Бот Telegram для информирования о проводимых конкурсах
Ботам можно прописать любую функцию, которую выполняет в мессенджере человек, и он всегда будет готов помочь вашим пользователям или сотрудникам. Делятся боты на четыре направления по целевому назначению:
- Чат-боты: имитируют текстовое общение на заданную пользователем тему;
- Информационные боты: рассказывают пользователям о новостях, мероприятиях, акциях и прочих событиях вашего канала или бренда;
- Игровые боты: позволяют пользователям запускать текстовые или HTML-5 игры в чатах и приватных сообщениях. Можно создать таблицы рекордов для создания соревновательного эффекта между пользователями;
- Ассистенты: взаимодействуют с онлайн-сервисами как дополнение к веб-версии или приложению;
Дополнительные возможности ботов
- Режим инлайн: позволяет вызывать бота из поля для сообщения с помощью имени пользователя-бота и запроса для поиска. В ответ вернутся найденные варианты результатов. Пользователь выбирает один из них, и выбранный результат публикуется в чате;
- Клавиатуры: создание специальных кнопок, которые дадут пользователю заранее заготовленные варианты запросов или команд. Нажатие на клавишу отправит соответствующую команду на сервер. Таким образом, пользователю дается привычный интерфейс для работы с ботом. Telegram поддерживает до 100 клавиш;
- Команды: создание текстовых команд, которые запускают события на сервере и позволяют гибко настраивать возможности;
- Приватность: настройка видимости сообщений в группе, если есть необходимость дополнительно защитить информацию;
- Внешнее связывание: каждый бот имеет ссылку, перейдя по которой, пользователь начнет диалог. Если добавить к ней параметры *start или startgroup с максимальной длиной в 64 символа, то можно заставить бота сразу выдать необходимую пользователю информацию, передать авторизационный токен пользователя, связанный с внешним сервисом, или использовать его как-то иначе по вашему усмотрению;
Чат-бот Telegram для бизнеса
Бизнес любого уровня может перенести часть задач на телеграм-ботов: осуществлять техническую поддержку, делать продажи, искать сотрудников и многое другое. Телеграм отличается тем, что ботов можно настроить практически под любые задачи. Рассмотрим на примерах:
- Инфобизнес: продажи основных продуктов и трипваеров, презентация, работа с возражениями, консультации и записи на встречи, пересылка лид-магнита;
- Event: описание и презентация мероприятий, сегментация аудитории по городам, сбор данных об аудитории, регистрация на участие в мероприятиях. Информационные и рекламные рассылки. Отправка дополнительных материалов и записей с конференций;
- Служба поддержки: обработка сообщений первой линии поддержки, ответы на часто задаваемые вопросы, распределение вопросов по сложности и приоритету. Чем лучше продумана логика бота, тем больше вы разгружаете сотрудников своей службы поддержки;
- Продажи: описание продукта с его преимуществами и УТП, описание компании, информация по доставке, проведение продажи и оплаты, ответы на часто задаваемые вопросы и связь с оператором. Каждому клиенту можно присвоить особый тег для того, чтобы в дальнейшем предлагать ему новые товары или проводить повторные продажи;
- Клиники: описание клиники и информация о специалистах, ответы на самые частые вопросы, информация по расписанию работы конкретного специалиста и запись на прием, изменение даты и времени ранее назначенного приема, переход на консультацию с оператором;
- Сайты новостей: рассылка новостей, включая разделения на тематики и настройку частоты рассылки, информация для рекламодателей и партнеров, предложение новостей, которые по мнению пользователей еще не опубликованы, но подходят по тематике;
- HR: ознакомить кандидата с историей компании и портфолио, задать простые вопросы для отсеивания, предложить выполнить тестовые задания и объяснить условия их выполнения;
- Кафе и рестораны: отправить акции и сезонные предложения, показать меню и сделать заказ, забронировать посещение, оставить отзыв или предложение.
Как создать и настроить чат-бота в Телеграм — инструкция
Разберемся, как создать бота в телеграм и добавить его на свой канал.
Шаг 1. Создание бота
Прежде всего необходимо создать и подключить вашего бота, а также настроить его визуальное отображение. Специально для этого был создан бот-аккаунт @BotFather, через которого ведется вся работа по созданию, настройке и управлению ботами юзеров.
- Откройте аккаунт @BotFather и запустите его. Если ничего не происходит, введите команду «/start»;
- Перед вами появится список команд, которые можно использовать. Введите команду «/newbot»;
- Придумайте имя, которое оканчивается на bot, содержит от 4 до 32 символов и подходит к вашей сфере деятельности или повторяет название вашего бренда. Имя должно быть уникальным;
- Сохраните токен доступа, который пришлет вам BotFather для дальнейшего доступа к HTTP API – через него ведется работа по обучению;
- Оформите аккаунт вашего бота: команды «/setdescription» позволит добавить описание, «/setbouttext» отвечает за информацию, а аватар можно загрузить через команду «/setuserpic».
Полный список команд можно получить с помощью «/help». В случае, если вы потеряли токен или есть основания полагать, что он попал в недобрые руки, то напишите @BotFather команду «/mybots». Вы получите список всех когда-либо созданных на вашем аккаунте ботов. Далее, с помощью визуальной клавиатуры, выбираете «API Token» для получения текущего токена, а после, если есть желание его сменить, можно нажать кнопку «Revoke current token».
Шаг 2. Подключение бота на примере SendPulse
Как настроить чат-бот в Telegram? Рассмотрим на примере конструктора SendPulse.
Данный сервис позволяет опробовать функционал бесплатно. Для этого достаточно зарегистрироваться на ресурсе и подключить необходимый канал – в данном случае Telegram.
Страница подключения каналов в SendPulse
Вам понадобится Токен Доступа, который вы получите на Шаге 1. Если подключение успешно завершилось, то по умолчанию бот научится писать автоматический «Стандартный ответ» на любое сообщение.
Страница подключения бота к SendPulse
Изначально в SendPulse работает 3 предустановленных триггера для событий, которые запускают свои цепочки сообщений:
- «Приветственная серия»: событие, которое наступает после того, как человек подписывается на бота. Тут вы можете оставить описание того, как отписаться от бота или снизить частоту оповещений. Перед этим можно рассказать о вашей компании или об информации, которую бот будет присылать пользователю, и чем она полезна;
- «Стандартный автоответ»: событие запускается, если введенный пользователем текст не соответствует существующим командам бота. Поскольку предусмотреть все варианты нельзя, да и человек может допустить ошибку, то лучше информировать пользователя об этом. По умолчанию ссылаться на то, что оператор скоро ответит;
- «Отписка от бота»: сообщение после отписки уведомляет об успешности события и рассказывает, как подписаться снова. Вы можете постараться вернуть клиента или хотя бы получить отзыв о причинах отписки. Можно рассказать как получить более тематические посты или снизить частоту оповещений;
Чтобы редактировать тексты сообщений или названия этих цепочек сообщений, достаточно нажать на название в левой боковой панели, а затем на кнопку «Редактировать цепочку». Перед вами откроется окно редактирования цепочек триггеров. Нажмите на блок, и вы увидите окно для внесения изменений.
Панель редактирования цепочки сообщений SendPulse
Создание триггеров вручную существенно расширяет функционал ботов.
Изначально бот имеет всего три триггера, которых часто не хватает для полноценной работы. Для создания новых, достаточно нажать на соответствующую кнопку. Триггеры делятся на три типа:
- Тип триггера «После подписки»: через заданное при создании триггера время, активируется цепочка событий которую вы прикрепите, или одна из стандартных;
- Тип триггера «Команда»: позволяет реагировать на слова или фразы от клиента. Если команды будут не совпадать, то пользователь получит уточнение. Для защиты от спама, можно заставить бота игнорировать часто повторяющиеся сообщения;
Тип триггера «Событие А360»: позволяет отправить пользователю сообщение с подтверждением заказа или другими данными. Делается это при помощи отправки по определенному URL данных для бота. Вместе с этим сообщением можно прикрепить любую цепочку сообщений для дополнительной продажи или информировании;
Добавление триггеров для бота в SendPulse
Настройка цепочки автоответов в редакторе
Все существующие цепочки хранятся в разделе «Сохраненные цепочки». В этом же разделе можно создать новую цепочку сообщений или отредактировать уже имеющиеся.
При создании цепочки используется визуальный редактор, который позволяет создавать вариативные последовательности действий. Начинается всё со стартового блока, где можно объяснить пользователю, что именно он получит. Например, информацию о курсе или заполнение анкеты, обновленное меню и прочее. Это можно сделать с помощью «Сообщения» с пометкой Start.
Пример настройки бота в SendPulse
Кроме сообщения, вы можете добавить картинку, аудио или видео, кнопки, с которыми может взаимодействовать человек для перехода к следующим действиям в цепочке, или даже отдельно сохраненные цепочки, если ваше стартовое сообщение является главным меню бота. Для настройки нажмите на стартовое сообщение. Если хотите дополнить информацию в блоке через некоторое время, то можно добавить таймер и после него вставлять дополнительные информационные блоки. Максимальная длительность таймера: 5 секунд.
В сообщениях можно использовать сохраненные или полученные данные пользователя с помощью кнопки «<>». Некоторые могут быть взяты из его профиля, например, Фамилия и имя указанные в Телеграм. Другие придется у него запрашивать, если в этом есть необходимость или подгружать из вашей CRM если в ней есть такие данные.
Чтобы получить данные от пользователя, активируйте ползунок «Ждать ответ подписчика». В ответе можно получить:
- Строку.
- Число.
- Дату.
- Email.
- Номер телефона.
- Ссылку.
- Регулярное выражение.
- Геолокацию.
Ответы сохраняются в специально созданные переменные. Новые переменные создаются тут же. Чтобы исключить ошибки, используются быстрые ответы. Они появляются при неправильном вводе данных, среди которых пользователь выбирает подходящий. Таким образом, можно проводить опросы.
Для ввода данных требуется добавить время ожидания от 1 минуты до 24 часов.
Раздел настройки ввода данных пользователем
Если вам нужно создать интерактивное меню, то добавляйте кнопки с помощью соответствующей кнопки под блоком редактирования сообщения. С помощью кнопок можно продолжить цепочку и перевести человека к:
- Другому сообщению или готовой цепочке. Таким образом, вы можете дать новую информацию, собрать необходимые данные, показать картинку и т.п.;
- Дать ссылку на необходимый ресурс или ваши социальные сети;
Принять оплату за товар через доступные в конструкторе сервисы платежей. Не забывайте, что за свою работу многие из них потребуют комиссию.
Доступные в SendPulse сервисы приема платежей
Когда вы создадите кнопки с атрибутом «Продолжить цепочку», то увидите в блоке визуальное отображение кнопки с синим кругом. Необходимо создать следующий блок, чтобы связать его с кнопкой. Для этого перенесите иконку «Сообщение» в рабочую область. Оно настраивается так же, как и стартовое сообщение. Остается только заполнить информацию. Чтобы связать блоки, зажмите левую кнопку мыши на синем круге интересующей вас кнопки и свяжите ее с левым синим кругом необходимого блока. В нашем случае, блока сообщения.
Создание цепочки из стартового и дополнительного сообщения
Дополнительные блоки для построения цепочки
SendPulse позволяет использовать более сложные блоки для работы с клиентами, сайтами и API.
«Пауза» позволит сделать задержку между отправками сообщений от нескольких минут до одного дня. Таким образом, переход между сообщениями будет менее резким, особенно если вы не добавляете кнопок, а например, присылаете ссылку на новый вебинар раз в сутки после подписки.
«Цепочка» позволяет направить пользователя на любую другую уже готовую цепочку.
«Фильтр» дает работать с различными условиями и данными пользователя. Проверяя соответствие критериям, можно направлять человека в разные цепочки сообщений, чтобы сформулировать предложение наиболее интересно в зависимости от информации о человеке.
Блок «Действие» содержит 7 функций:
- Открыть чат: оповещает администратора о необходимости ответить и повышает приоритет этого чата в сервисе SendPulse. Это может быть очень полезно для решения сложных вопросов. Есть возможность отключить автоответы бота на час, чтобы они не мешали общению;
- Отписать от бота: отключает пользователя от рассылок;
- Добавить тег: теги помогают сегментировать аудиторию при рассылках и выдавать разные цепочки для разных групп пользователей. Таким образом, можно выдавать клиентам разную информацию в зависимости от их нахождения в воронке или при наличии особого статуса;
- Удалить тег: аналог прошлой функции с обратным результатом;
- Установить переменную: в зависимости от прохождения цепочек, пользователь может оказаться в разных ветках вашей цепочки, и вы можете менять переменные, связанные с ним;
Отправить вебхук: отправляет POST-запрос на ваш URL адрес. Так вы сможете добавить данные о том, что клиент дошел до какой-то ветки CRM и возможно необходимо с ним связаться. Например, для уточнения деталей доставки или особенностей заказа;
Блок действий в конструкторе SendPulse
Блок «Запроса API» позволяет создавать POST и GET запросы и передавать туда значения переменных этого подписчика. Запрос можно сразу же проверить и настроить соответствия ответа для разных переменных, если вы получаете данные.
Например, если этот пользователь пришел с вашего сайта или приложения, и вы хотите сразу дать боту данные о человеке и пустить его по определенной цепочке сообщений.
Примеры чат-ботов в Telegram
Рассмотрим несколько примеров готовых чат-ботов.
Пример чат-бота для ведущего мероприятий
Чат-бот для ведущего мероприятий Ильи Сорокина, созданный в сервисе Chatforma.
Мониторинг цен от Aviaslaes в Телеграм с помощью бота
Чат-бот от Aviaslaes. Мониторинг цен на перелеты.
Новостной чат бот с подписками на новостные порталы
Новостной чат бот с подписками на новостные порталы, а также соцсеть ВКонтакте.
ТОП 5 сервисов для создания чат ботов
Мы рассмотрели процесс создания ботов и их настройку, а теперь предлагаем пробежаться по пяти самым известным сервисам для создания чат-ботов:
Manybot
Главная страница сервиса Manybot
Manybot поддерживает создание простых ботов и многоуровневых меню, интерактивные функции и автопостинг с RSS, YouTube, Twitter. Можно создавать ботов на 6 языках. Формы для оформления заказов и обратной связи.
- Тарифы: Бесплатно, но с рекламой.
- Функционал: доступ для нескольких администраторов, создание меню, собственных команд, рассылка новостей, поддержка нескольких языков.
- Плюсы: Бесплатный сервис, не требующий знаний с уроками на ютуб.
- Минусы: Без визуального редактора сложно работать. Сервера могут тормозить и задерживать ответы. Сервис работает медленно, а функционал давно не обновляется.
SendPulse
Главная страница сервиса SendPulse
Главная страница SendPulse
Конструктор чат-ботов телеграм SendPulse позволяет гибко настроить логику работы бота и сегментировать аудиторию для рассылок. Подходит практически для любых задач и социальных сетей.
- 720 руб /мес до 1000 подписчиков;
- 1190 руб /мес до 2000 подписчиков;
- 2790 руб /мес до 5000 подписчиков;
- 4900 руб /мес до 10000 подписчиков;
- 6400 руб /мес до 15000 подписчиков;
- 7700 руб /мес до 20000 подписчиков;
- 9900 руб /мес до 30000 подписчиков;
- 11990 руб /мес до 40000 подписчиков;
- 13990 руб /мес до 50000 подписчиков;
- Свыше 50000 подписчиков цена обсуждается индивидуально.
Подписка на год дает скидку в 20%.
Пробная версия: 7 дней или бесплатная версия до 1000 подписчиков с ограничениями в функционале.
Функционал: Визуальный редактор. POST и GET запросы к API. Прием оплаты через сервисы приема платежей. Сегментация аудитории и удобная работа с чатами живым человеком. Автопостинг и массовые рассылки. Можно создавать множество ботов с единой подпиской.
- Бесплатный функционал позволяет создать сильного бота;
- Понятный визуальный редактор;
- Быстрые ответы от сервера;
- Быстрая служба поддержки;
Мало встроенных способов оплаты, которые потребуют дополнительной комиссии. Довольно высокая стоимость. При бесплатном использовании также будет включена реклама.
Botobot
Страница сервиса Botobot
Сервис по созданию онлайн-магазина на базе Телеграм ботов. Загрузка товаров через эксель и создание каталога для пользователей.
- 640 руб /мес за 200 товаров в каталоге и возможность приема платежей;
- 1720 руб /мес за 5000 товаров в каталоге, функцию поиска и доступ к API;
- 5760 руб /мес с безлимитом на товары;
Годовая подписка дает скидку в 25%.
Пробная версия: версия на 20 товаров и частичным ограничением функционала.
- Загрузка товаров и создание каталога;
- Статистика активности пользователей;
- Англоязычная версия для бота;
- Настройка API;
- Виджет магазина для сайта;
Плюсы: простая настройка работы магазина.
- Подходит только для онлайн-магазина;
- Внешний вид практически не изменить;
- Сделать многоуровневое меню не получится;
Bottap
Главная страница Bottap
Конструктор позволяет создавать ботов для диалога на большинстве социальных площадок с возможностью подключения онлайн-платежей.
- Бесплатная версия: с ограничениями в функционале и рекламой;
- Бизнес-бот: 590 руб/мес;
- Энтерпрайз-бот: 990 руб/мес.
Пробная версия: 7 дней тарифа бизнес-бот.
- Статистика активности;
- Массовая рассылка;
- Сегментация аудитории;
- Онлайн-платежи;
- Email-сообщения через бота;
- Кроссплатформенность.
Плюсы: Удобный интерфейс настройки для создания простых ботов.
Минусы: Малое количество шаблонов диалога.
Chatforma
Главная страница сервиса Chatforma
Конструктор для создания ботов высокой сложности с обучающими материалами по работе с сервисом.
Как создать своего бота для 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. Нажимаем на кнопку Сохранить и получаем уведомление об успешном создании команды:
4. Ответы на вопрос можно посмотреть в Главное меню-> Ответы на формы -> название команды:
Вот и все, что нужно знать, чтобы создать простейшего бота. Больше информации о функциях, которые может добалять manybot.io можно узнать, если набрать в своем боте команды /help.
Если нужно что-то посложнее
Возможности ботов Telegram гораздо шире, чем те которые есть у ботов, созданных на платформе code.telegram.org можно почитать подробнее о Telegram API и создании приложений на его основе.
Кстати, для расширения кругозора рекомендую статью 10 фактов о Telegram, которые ты не знаешь.
В закладки
Способы создания бота в Telegram + пошаговая инструкция по работе в конструкторе
Добрый день, уважаемые читатели! С вами Алла Просюкова — финансовый эксперт журнала «ХитёрБобёр».
Несколько лет назад большинство из нас не только не умели пользоваться различными мессенджерами и программами-роботами, но даже не знали их названий.
Мир не стоит на месте! И то, что ещё вчера казалось фантастичным, сегодня — обыденность. Мы не только стали активно пользоваться всем этим цифровым богатством, но и научились создавать несложных ботов своими руками.
Если вы всё ещё не попробовали себя в этом увлекательном и полезном деле, то моя новая статья придётся как нельзя кстати!
Ознакомившись с ней, вы:
- узнаете, что такое телеграмм-боты и для чего они нужны;
- научитесь создавать собственных роботов-помощников для канала в телеграмм и не только;
- познакомитесь с некоторыми способами заработка на их создании.
Интересно? Тогда поехали!
1. Что такое боты в Telegram и что они могут делать
Предлагаю начать с определения, которое поможет сразу всё расставить по своим местам.
Бот (иногда его ещё называют чат-бот) — сокращенное название (от слова робот) специальных программ-помощников, выполняющих монотонные, рутинные, повторяющиеся задачи.
Функционал роботов разнообразен.
- Проводить опросы.
- Доставлять информацию об обновлениях с сайта.
- Показывать новости по заданной пользователем тематике.
- Находить и скачивать любую информацию.
- Совершать рассылку.
- Управлять умным домом.
- Развлекать.
- Заниматься автопродажами.
- Обучать и т.п.
Программы-роботы объединили в мессенджере всю информацию, которую раньше приходилось искать через разные поисковики на просторах интернета. Теперь нет необходимости устанавливать множество приложений. Достаточно одного Телеграма и нескольких чат-ботов.
Пример
Ольга общалась в телеграмм-чате со своей подругой Дашей, которая уехала отдыхать, но вместо веселого путешествия слегла в отеле с простудой. Девушке хотелось поддержать подругу, и она отправила ей весёлую гифку.
Оле не пришлось выходить из приложения, блуждать по интернету в поиске нужного варианта. Девушка воспользовалась @gifbot . Она направила в бот сообщение с указанием эмоции, которую должна выражать гифка. И вот через несколько секунд робот предложил ей на выбор несколько замечательных вариантов.
Telegram bot обладает неоспоримыми достоинствами:
- круглосуточное функционирование;
- быстрый ответ на запрос;
- использование для работы сторонних серверов, что экономит мощности устройства его владельца;
- безопасность (у робота отсутствует доступ к личной информации пользователя, он взаимодействует только с текстовыми сообщениями).
О том, как заработать в Телеграм, читайте отдельную статью.
2. Как создать бота в Телеграм — пошаговая инструкция
Бот можно создать, зная язык программирования или абсолютно не владея им.
В первом случае программа пишется ручным способом программистом — как правило, на универсальном языке PHP. Во втором случае разработка ведётся пользователями, не обладающими профессиональными знаниями и навыками, с помощью специальных конструкторов, например, Manybot.
Моя пошаговая инструкция как раз для неспециалистов.
Шаг 1. В окно поиска вводим название бота
Заходим в Телеграм через приложение или веб-версию. Попав в мессенджер, вбиваем в поисковую строку слово Manybot. Из нескольких предложенных вариантов выбираем именно тот, который искали. На экране раскроется чат, внизу появится кнопка «Начать». Жмём её.
Шаг 2. Выбираем язык и нажимаем пункт “Добавить нового бота”
Далее программа предложит выбрать язык будущего бота из предлагаемого перечня. Нажимаем на кнопку «Русский». После этого переходим непосредственно к созданию робота, нажав на пункт «Добавить нового бота».
Шаг 3. Переходим на @BotFather и вводим команду newbot
Теперь необходимо создать токен авторизации в BotFather. Для этого переходим в него и отправляем команду «/newbot».
Шаг 4. Вводим название аккаунта и техническое имя
После всех вышеописанных манипуляций придумываем имя для бота-новичка. Это может быть любое название, по вашему усмотрению. Если выбранное имя уже существует, на экране появится предупреждение. Подбирать придётся до тех пор, пока наименование не будет уникальным.
Допустим, мы создаём бота для подбора кулинарных рецептов из имеющихся у пользователя продуктов. Исходя из его предназначения, назовём новичка cook.
С учётом подобранного имени формируем ссылку на будущего помощника.
Используем подобранный ранее вариант имени, получаем ссылку cook_bot.
Шаг 5. Сохраняем API-токен и отправляем на @Manibot
BotFather выдаст API-токен в виде строчки с набором множества цифр и букв. Копируем её, после чего переходим обратно в @Manibot и отправляем скопированный токен в виде обычного сообщения.
Шаг 6. Вводим описание аккаунта
После успешной обработки и принятия API система предложит создать краткое описание полученного робота. Сообщение должно быть кратким, отражать цель его использования, чтобы пользователь сразу понимал, чем будет полезен лично ему этот робот.
Пример
Вот какое описание я сделала для нашего кулинарного бота: «Подбор кулинарного рецепта по списку имеющихся у вас продуктов».
@Manibot позволяет пропустить шаг с описанием, отправив в сообщении команду /skip. Но я не рекомендую этого делать. Ведь описание — лицо бота, по которому его будут выбирать будущие подписчики.
Вот и всё! Ваш робот-помощник создан. Теперь его необходимо настроить. Отравляем сообщение «/commands», после чего откроется меню с вариантами настройки: «Создать команду» и «Настроить гл. меню».
Создать команду — прописать пользовательские команды, на которые робот будет реагировать. Например, для нашего cook создаем команду /rezept. Получив её, робот вышлет кулинарный рецепт под заданный продуктовый набор.
Далее нажимаем на пункт «Настроить гл. меню» и переходим к панели настроек. С её помощью формируем базовые команды, облегчающие работу пользователей.
В дополнение рекомендую к просмотру тематическое видео:
3. Обзор ТОП-3 конструкторов для создания ботов в Телеграмм
Ещё совсем недавно без программистов было невозможно не только сделать сайт или бота, но даже в стандартной установке/обновлении программ требовалась их помощь.
К счастью, всё течёт и всё меняется. Теперь даже далёкие от всех языков программирования пользователи самостоятельно, без особого труда, создают программы-роботы для соцсетей и т.п.
Это стало возможным c появлением онлайн-конструкторов. Я предлагаю вашему вниманию 3 сервиса для создания телеграмм-ботов.
Flow XO
Flow XO, пожалуй, самый серьёзный из всех представленных в обзоре сервисов для конструирования роботов. Он предназначен для создания и сопровождения умных программ для бизнес-процессов.
Разработчики предлагают различный функционал на платной и бесплатной основе. Пользователи оплачивают только то, что им действительно нужно.
В арсенале конструктора имеются шаблоны готовых модулей.
Chatfuel
Это бесплатный бот-конструктор для Телеграмм и Фейсбук, простой в использовании, имеющий обширный функционал.
О качестве сервиса свидетельствует список его постоянных именитых потребителей:
- National Geographic.
- TechCrunch.
- UBER.
- Forbs и т.д.
Востребованность Chatfuel подтверждается общим числом пользователей (более 15 млн.) и количеством созданных ботов (более 500 тыс.). Роботы, созданные на этой платформе, легко интегрируются в различные сервисы и сети: YouTube, Твиттер, Инстаграм и т.п.
Recast AI
И, наконец, последний конструктор из моего мини-обзора — Recast. AI. Разработчики позиционируют своё детище, как самый простой для понимания и обучения строитель ботов. На его начальное освоение требуется в среднем около 8 минут. Сервис работает на специально разработанной технологии распознавания естественного языка.
Конструктор имеет 2 тарифа: платный и бесплатный. Функционал обоих практически одинаков, основная разница лишь в том, что платный тариф предназначен для корпоративных клиентов.
Для наглядности основные характеристики сведены в сравнительную таблицу:
4. Полезные боты для бизнеса
Прежде чем заказывать новый бот для своего бизнеса или создавать его с помощью конструктора, рекомендую проверить в Телеграм уже существующие. Возможно, там уже есть подходящий!
Промониторив каталог мессенджера, я отобрала 3 робота, которые будут полезны практически для любой компании. Все они способны говорить на русском языке. Знакомьтесь!
Mirabellabot
Даже в самых маленьких фирмах чаще всего предусмотрена должность секретаря. Однако в век высоких технологий некоторый функционал нетрудно переложить на «плечи» mirabellabot — робота-секретарши.
Он без труда:
- создаст список всех дел;
- запомнит и сохранит необходимые ссылки;
- напомнит о незаконченных делах/невыполненных задачах;
- сохранит важные заметки.
Pravorubot
Нередко в бизнесе возникают сложные правовые ситуации, а собственного юриста в фирме нет. Конечно, найти консультанта не проблема, даже в маленьких городах есть несколько юридических компаний, оказывающих подобные услуги. На худой конец ответ можно поискать в интернете. Однако иногда на это просто нет времени.
Выход из этой ситуации есть — телеграмм-бот Pravorubot. Здесь все желающие в течение 15 мин. получат ответы на свои юридические вопросы. Робот поможет найти юристов нужной специализации вблизи указанного пользователем местоположения.
При этом @Pravorubot неутомимо трудится круглосуточно, без праздников и выходных!
EGRUL_bot
С каждым годом законодательство РФ всё жёстче требует от компаний, независимо от их форм собственности и системы налогообложения, проявлять должную осмотрительность при выборе контрагента и заключении договоров.
Все юрлица и ИП должны проводить предварительную проверку своих будущих партнёров, в противном случае нарушителей ждут неприятности с налоговой вплоть до ликвидации фирмы.
Для этих целей будет весьма кстати EGRUL_bot. С его помощью вы быстро и легко запросите выписку из ЕГРЮЛ, узнаете данные об учредителях, а это как раз один из пунктов той самой обязательной проверки. Достаточно только сообщить ИНН или ОГРН проверяемого. Документ придёт в PDF-формате.
5. Можно ли заработать на ботах
Не только можно, но и нужно! В Телеграмм есть несколько способов для этого.
Вот только некоторые из них:
- Создание ботов под заказ.
- Участие в конкурсе для создателей программ-роботов от Павла Дурова.
По моему глубокому убеждению оба способа подходят только для программистов, желающих заработать приличные деньги. Специалисты, владеющие языками программирования, как правило, создают боты по заданию компаний-заказчиков, реже заказчиков-физлиц. Цена качественного робота начинается от 15 тыс.руб .
Пользователи, которые не имеют специальных знаний и навыков, тоже смогут заработать небольшие суммы, создавая программы с помощью специальных конструкторов, а затем продавая их тем, кто не может или не хочет делать этого сам.
Только помните, что функционал такого творения ограничивается возможностями конструктора, на котором он создан. Да и доход от подобных сделок невелик. Обычно их стоимость составляет от 500 руб .
Павел Дуров периодически проводит конкурс среди создателей ботов на получение грантов. Призовой фонд — 1 млн $ . Сумма каждого гранта не менее 25 тыс. дол . Сведения о событии размещаются в паблике мессенеджерв в ВКонтакте.
Основные требования к вновь создаваемым ботам:
- быстродействие;
- полезность;
- функционирование на базе Телеграмм;
- работа в inline-режиме.
Выбирайте наиболее подходящий для вас способ и начинайте зарабатывать!
6. Заключение
Прочитав статью до конца, вы узнали, как создать бота в телеграмме. Роботы способны не только облегчить взаимодействие между общающимися в телеграмм-чате. На их создании реально заработать, даже не будучи программистом.
Вопрос к читателям:
Сподвигла ли вас полученная информация на создание своего телеграмм-бота?
Желаем вам успехов и процветания! Будем признательны за комментарии. Появились вопросы по теме? Задавайте, обязательно ответим!
Разработчик сайтов, фрилансер. Учился в МГУПИ города Ставрополя по специальности “Прикладная информатика в экономике”, но бросил институт на третьем курсе. Имеет опыт работы официантом, почтальоном, грузчиком.
Рассматривает сайты как источник постоянного пассивного дохода. С партнером запустил с нуля более 25 интернет-ресурсов.
Сооснователь и редактор ХитёрБобёр.ru до 2019 года, на сайте отвечал за семантическое ядро и SEO-продвижение.