Как создать и настроить своего чат-бота в Телеграме, пошаговая разработка
Часто пользователи хотят знать, как создать собственного бота в конструкторе Телеграма или на стороннем сервисе. Проще сделать робота, используя @BotFather. Это конструктор, который находится непосредственно в Телеграме. Он помогает создать бота несложной функциональности. Конструктор предлагает создателям воспользоваться встроенными командами. Пользователю нужно заполнить форму своим содержимым и проработать пользовательский интерфейс.
СОДЕРЖАНИЕ СТАТЬИ:
Что могут делать боты?
В Телеграме есть огромное количество ботов, то есть мини-программ, привязанных к определенному аккаунту. Это помощники, созданные для автоматического выполнения различных действий. Активируют роботов с помощью специальных команд. Каждый отдельный бот делает то, на что его запрограммировали.
Возможности помощников зависят от конструкторов, на которых их создавали. Роботы могут общаться с пользователями, находить нужную информацию, мониторить сторонние профили. Они помогают с выбором картинок, фото, стикеров. Могут редактировать тексты, переводить предложения на любой язык, рассылать рекламные сообщения, создавать и проводить опросы.
Инлайн-режим
В Телеграме есть инлайн-боты, имя которых можно написать во время общения в чатах или группах, то есть в обычной строке сообщений. Например, @gif (ищет гифки), @vid (дает видео), @bold (форматирует тест). Любой такой Telegram bot начинает работать, как только пользователь напишет его имя, и сразу выдает результат в конкретный чат.
Игры
В мессенджере живут боты, которые позволяют запускать игры в стандарте html5. Разработчики программ приспособили своих помощников к формату Телеграма. Популярные игровые роботы: @M0n0Bot (карты, монополия, кости), @rxoBot (крестики-нолики), @quizariumbot (викторина).
Клавиатуры
Есть роботы, предоставляющие пользователям готовую клавиатуру с вариантами команд. Благодаря таким помощникам клиентам Телеграма не нужно набирать текст вручную. Боты выводят список команд на экран и предлагают выбрать нужный вариант.
Команды
Боты работают, когда получают команды. Такие приказы пишутся с помощью латинских букв, цифр и подчеркиваний. Команды начинаются с символа «/» и содержат до 32 знаков. Каждый бот работает со своим списком команд. Для того чтобы узнать, на что способен помощник, нужно в аккаунте робота ввести символ «/» в строку для написания сообщений.
Глобальные команды
Все боты, живущие в Телеграме, понимают такие команды:
- /start (активация помощника);
- /help (помощь и описание возможностей);
- /settings (настройки и изменения).
Эти команды заложены в конструкторы для создания роботов. Такие приказы автоматически передаются в каждую новую форму. Любой созданный с помощью конструкторов мини-помощник предоставляет пользователям Телеграма возможность ознакомиться со своими командами.
Режим приватности
Роботы обрабатывают различную информацию с внешних ресурсов, а еще выполняют действия внутри канала, взаимодействуют с приватной информацией клиентов, но результаты предоставляют только одному пользователю, активировавшему их. Эти помощники, по умолчанию, всегда работают в режиме приватности. О себе дают знать лишь после активации. Боты реагируют только на сообщения, начинающиеся с символа «/», и не читают другие послания. После выполнения команды никогда не публикуют результаты в открытом доступе для всех клиентов Телеграма.
Внешнее связывание
Роботы, живущие в Телеграме, могут связывать пользователей с внешними сервисами. С их помощью можно отправлять комментарии на какой-нибудь сайт, управлять «умным домом», мониторить информацию с чужих профилей. Популярные помощники: Imagebot (ищет картинки), GitHubbot (мониторит сайты), Saveasbot (скачивает картинки с Инстаграма).
Как они работают?
Роботы живут в аккаунтах Телеграма. Вызвать конкретного помощника можно двумя способами: написав его имя в окошке для набора сообщений или в поисковой строке. Аккаунты являются всего лишь интерфейсами серверов, к которым привязаны боты. Помощники начинают работать после активации. Выполняют те действия, на которые запрограммированы. Понимают только те команды, которые внесены в их алгоритм.
Что умеют роботы:
- общаться с пользователями с помощью текстовых сообщений;
- отправлять абонентам файлы;
- предоставлять меню или кнопки для поиска разделов в своем интерфейсе;
- реагировать на ключевые слова и фразы и выдавать нужные результаты;
- выполнять геолокацию;
- собирать и сохранять данные.
Как создать бота самостоятельно с помощью BotFather
Любой пользователь Телеграма может сам сделать своего робота. На помощь ему придет конструктор под названием @BotFather. Для создания собственной мини-программы нужно запустить этого робота и следовать его инструкциям. Конструктор работает в мобильной и десктопной версии Телеграма. Предоставляет пользователям возможность сделать своего бота на базе встроенных программ.
Пошаговый процесс создания бота с помощью @BotFather:
- задать команду «/newbot» для создания нового робота;
- написать название помощника;
- придумать уникальный username (длиной от 5 до 32 символов) с окончанием на «bot»;
- перейти в режим редактирования «/mybots»;
- выбрать «Edit bot»;
- добавить описание, которое будет отображаться по центру экрана, и информацию о программе;
- добавить аватарку;
- привязать робота к чат-форме при помощи API Token;
- скопировать появившуюся красную ссылку и перейти на чат-форму;
- выбрать опцию «Создать бота»;
- перейти в настройки и привязать к конфигурации ранее скопированную ссылку на токен доступа;
- написать стартовое сообщение (приветствие);
- настроить сообщение по умолчанию (написать, что робот понимает только команды);
- подключить токен к стороннему конструктору или написать программу в Телеграме.
Важно! Кроме @BotFather, есть другие конструкторы, работающие в Телеграме, например, Manybot, Telegrambot.biz.
Как добавлять команды
Пошаговая инструкция для добавления команд в конструкторе:
- открыть настройки созданного бота;
- перейти в режим «Пользовательские команды»;
- добавить команду, наполнить ее содержимым;
- создать, если нужно, еще несколько команд для пользователей;
- наполнить каждую команду содержимым (видео, фото, текст, рассылки, визитка, анкета);
- содержимое зависит от возможностей конструктора;
- перейти в «Главное меню» и настроить внешний вид своей мини-программы;
- заняться написанием видимого пользователям названия для каждой пользовательской команды.
Сторонние сервисы для создания
Кроме конструкторов, находящихся внутри Телеграма, есть и другие сервисы, помогающие создать ботов, которые смогут работать в мессенджере. Каждая разработка снабжена инструкцией и помогает сделать робота, используя внутренние возможности программы.
Список конструкторов для создания роботов для Телеграма:
- Botobot (создает магазинных помощников);
- Bottap (делает форму обратной связи, рассылки);
- Chatforma (создает интернет-магазины, опросы, рассылки);
- Botmaker (делает формы для отправки сообщений, рассылки);
- Puzzlebot (создает статистику, модерацию, рассылки);
- Botmother (делает диалоги с клиентами, рассылки);
- Socialbot (создает клавиатуру, форму для вывода информации);
- Aimylogic (делает тексты, формы для обзвонов);
- Flow XO (создает бизнес-помощников);
- Info bot (делает программы для отправки сообщений, отображения клавиатуры);
- Ebot one (создает роботов для разных социальных сетей).
Чем он отличается от обычного аккаунта
Основные отличия ботов от других пользовательских профилей:
- нет статуса «онлайн» или «был в сети», зато есть надпись «бот»;
- присылаемые роботу сообщения автоматически удаляются после выполнения им команд;
- прежде чем общаться с помощником, его нужно активировать;
- наименование должно заканчиваться на слово «bot»;
- у роботов нет выходных, они всегда работают;
- участвуя в конференциях, помощники не получают всех сообщений.
Примеры простых виртуальных помощников
Небольшой список роботов, живущих в Телеграме:
- @cbr_bot (конвертатор, знает курс валют);
- @ytranslatebot (переводчик);
- @imagesearchbot (ищет картинки);
- @aleksobot (конвертирует текст в голосовой формат);
- @iloveipbot (бухгалтер, рассчитывает страховые взносы);
- @SkeddyBot (напоминает о событиях);
- @radiobot (дает доступ к архиву радиопередач);
- @HotOrBot (находит собеседника по интересам);
- @youshtraf_bot (дает данные о штрафах на авто).