Как работает телеграм бот
Перейти к содержимому

Как работает телеграм бот

  • автор:

Боты: информация для разработчиков

Боты — специальные аккаунты в Telegram, созданные для того, чтобы автоматически обрабатывать и отправлять сообщения. Пользователи могут взаимодействовать с ботами при помощи сообщений, отправляемых через обычные или групповые чаты. Логика бота контролируется при помощи HTTPS запросов к нашему API для ботов.

Общие сведения

Что могут делать боты?

Вот несколько примеров использования ботов:

  • Интеграция с другими сервисами. Например, бот может отправлять комментарии или управлять «умным домом». Или, например, отправлять вам уведомления при совершении каком-то действия или события (Примеры: GitHub Bot, Image Bot).
  • Утилиты и инструменты. Бот может отображать погоду, переводить тексты или предупреждать о предстоящих событиях по вашему запросу (Например: бот опросов).
  • Одно- и многопользовательские игры. Бот может поиграть с вами в шашки или шахматы, проводить викторины и так далее. (Пример: Trivia bot).
  • Социальные сервисы. Бот может находить вам собеседника, основываясь на ваших общих интересах и увлечениях. (Пример: HotOrBot).
  • Все, что вам захочется. Бота можно запрограммировать для чего угодно. Разве что посуду они помыть не смогут.

Как работают боты?

Как уже было сказано ранее, роботы — особые аккаунты, которые не требуют номера телефона при создании. По сути, эти аккаунты играют роль интерфейса к вашему сервису, который работает на удалённом сервере.

Самое интересное в роботах это то, что для их создания вам не нужно изучать низкоуровневые методы работы с MTProto и шифрованием — общение с роботом организовано при помощи обычного HTTPS интерфейса с упрощёнными методами Telegram API. Мы назвали его Bot API.

Примечание

Рекомендуем также ознакомиться с подробным описанием Bot API.

The Botfather

Как создать бота?

Для этого есть. Бот. Просто напишите пользователю @BotFather и следуйте его инструкциям. Как только вы создали бота и получили свой ключ (токен) авторизации, переходите в раздел документации Bot API, чтобы начать настраивать вашего бота.

Чем бот отличается от обычного аккаунта?

  • У роботов нет статусов «онлайн» и «был в сети», вместо этого отображается надпись «бот».
  • Для ботов выделено ограниченное место на серверах — все сообщения будут удалены по прошествии определённого срока после обработки.
  • Боты не могут сами начать общение с пользователем. Пользователь должен либо добавить робота в группу, либо первым начать с ним диалог. Для этого можно использовать ссылки вида t.me/ или поиск по имени пользователя.
  • Имя пользователя у робота должно заканчиваться на «bot» (например, @controllerbot).
  • При добавлении в конференцию, по умолчанию робот не получает всех сообщений (см. режим приватности).
  • Роботы никогда не спят, не едят и не жалуются (если только вы не запрограммируете их на обратное).

Суперспособности

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

Инлайн-режим

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

Введите имя пользователя бота, затем ключевое слово

Игры

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

Новый рекорд в чате

Под капотом у игр — HTML5, поэтому вы можете создавать игры любой сложности. На данный момент командой Telegram созданы несколько демо-игр:

Клавиатуры

Одна из самых необычных возможностей Bot API — кастомизированные клавиатуры. При передаче сервером ответа есть возможность передать команду на отображение специальной клавиатуры с предустановленными вариантами ответа (см. ReplyKeyboardMarkup). Клиент Telegram, получив сообщение, отобразит пользователю вашу клавиатуру. Нажатие на клавишу сразу же отправит на сервер соответствующую команду. Таким образом можно значительно упростить взаимодействие робота с пользователем. На данный момент для отображения на клавише могут использоваться эмодзи и текст. Вот несколько примеров таких клавиатур:

Клавиатура для бота опросов

За более подробной информацией обращайтесь к описанию метода sendMessage.

Команды

Команды представляют собой более гибкий способ общения с ботом. Рекомендуется следующий синтаксис:

/команда [необязательный] [аргумент]

Команда должна начинаться с символа косой черты «/» и не может быть длиннее 32 символов. Команды могут состоять из букв латинского алфавита, цифр и подчёркивания. Несколько примеров:

/get_messages_stats /set_timer 10min Alarm! /get_timezone London, UK

Сообщения, начинающиеся с косой черты, будут всегда доставляться боту (точно также, как и при ответе на его сообщения и на @упоминания бота в чате). Приложения Telegram будут:

Предложенные команды

  • Предлагать список поддерживаемых команд с их описанием, когда пользователь введёт символ косой черты «/» (чтобы этот пункт работал, вам необходимо задать описание команд у @BotFather). Нажатие на описание приведёт к отправке этой команды.
  • Показывать кнопку (/) в поле ввода текста во всех чатах с ботами. Нажатие на эту кнопку отобразит список доступных команд.
  • Подсвечивать /команды в сообщениях. При нажатии на такую подсвеченную команду, она будет сразу же отправлена боту.

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

/start@TriviaBot /start@ApocalypseBot

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

Глобальные команды

Чтобы пользователям было проще работать с ботами, мы просим всех разработчиков реализовывать поддержку нескольких простых команд. В интерфейсе приложений Telegram будут ярлыки (быстрые ссылки) для этих команд.

  • /start — начинает общение с пользователем (например, отправляет приветственное сообщение). В эту команду также можно передавать дополнительные аргументы (см. внешнее связывание).
  • /help — отображает сообщение с помощью по командам. Оно может представлять собой короткое сообщение о вашем боте и список доступных команд.
  • /settings — (по возможности) возвращает список возможных настроек и команды для их изменения.

При попытке начать общение с роботом, пользователь увидит кнопку СТАРТ. На странице профиля бота также будут доступны ссылки Помощь и Настройки.

Пустая история переписки с ботом

Режим приватности

Ботов часто добавляют в группы, чтобы получать различную информацию — новости, уведомления и т.д. Однако, при добавлении бота вы наверняка спрашивали себя: «А что если этот маленький засранец пересылает всю групповую переписку куда-то “налево”?» Именно поэтому у роботов есть режимы приватности.

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

  • Сообщения, начинающиеся с символа косой черты «/» (см. раздел Команды)
  • Сообщения, содержащие @упоминание бота
  • Ответы на сообщения бота
  • Служебные сообщения (о добавлении пользователя, смены изображения группы и т.д.)

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

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

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

Внешнее связывание

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

У каждого робота есть ссылка, при помощи которой можно начать с ним диалог — https://t.me/ . К этой ссылке можно добавить параметры *start или startgroup со значением длиной до 64 символов. Пример:

https://t.me/triviabot?startgroup=test

Допустимо использование символов A-Z , a-z , 0-9 , _ и — . Мы рекомендуем использовать base64url для кодирования параметров.

Переход по ссылке с параметром start начнет чат с ботом, при этом в поле ввода текста будет отображаться кнопка СТАРТ. При переходе по ссылке с параметром startgroup пользователю будет предложено добавить бота в одну из доступных групп. Как только пользователь подтвердит своё действие (нажмёт на кнопку СТАРТ или выберет группу), бот получит сообщение следующего формата:

/start PAYLOAD

В PAYLOAD будет значение параметра start или startgroup , который был передан в ссылке.

Пример реализации внешнего связывания

Предположим, сайт example.com хочет отправлять пользователю уведомления с помощью Telegram-бота. Ниже приведено описание последовательности действий для реализации отправки уведомлений пользователю с ID 123 .

  1. Создайте бота с любым именем, например, @ExampleComBot
  2. Настройте вебхук для входящих сообщений
  3. Сгенерируйте ключ достаточной длины, напр. $memcache_key = ‘TESTKEY’
  4. Запишите значение 123 с ключом $memcache_key в Memcache на 3600 секунд (один час)
  5. Отправьте пользователю ссылку https://t.me/ExampleComBot?start=TESTKEY
  6. Настройте обработчик веб-хуков так, чтобы он запрашивал в Memcached значение входящего параметра каждый раз, когда приходит сообщение, начинающееся со /start . Если ключ существует, записываем chat_id, переданный в веб-хук, в telegram_chat_id для пользователя 123 . Удаляем ключ из Memcache.
  7. Теперь, если мы хотим отправить сообщение пользователю 123 , сначала проверяем telegram_chat_id . Если оно существует, используем метод sendMessage, чтобы отправить пользователю сообщение.

BotFather

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

Создание бота

Напишите команду /newbot , чтобы создать нового робота. BotFather спросит у вас имя нового бота и предложит придумать username.

Имя (name) будет отображаться в контактах и чатах.

Username — короткое имя на латинице, которое используется для упоминаний бота и в ссылках на профиль в telegram.me. Username должен состоять из букв латинского алфавита, подчёркиваний и цифр и быть длиной от 5 до 32 символов. Также имя пользователя обязательно должно заканчиваться на «bot», например: «tetris_bot» или «TetrisBot».

Ключ (токен) это набор символов вида 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw , который нужен, чтобы получать и отправлять сообщения с помощью Bot API.

Создание токена

Если вы потеряли или утратили доступ к токену, отправьте команду /token , чтобы сгенерировать новый.

Настройки

  • /setname — Изменить имя робота.
  • /setdescription — Изменить описание робота, представляющее собой короткий текст с описанием бота. Пользователи увидят его в самом начале, под заголовком «Что умеет этот робот?».
  • /setabouttext — Изменить информацию о боте, ещё более короткий текст, отображающийся в профиле бота. Ещё, если кто-то поделится вашим ботом, то вместе со ссылкой на него отправится этот текст.
  • /setuserpic — Изменить аватарку бота. Картинки — всегда хорошо.
  • /setcommands — Изменить список команд бота. Каждая команда состоит из собственно командного слова, начинающегося с символа косой черты («/») и короткого описания. Пользователи увидят список команд при вводе символа «/».
  • /setjoingroups — Определяет, можно ли добавлять вашего бота в группы.
  • /setprivacy — Определяет, все ли сообщения видит ваш бот в группах. В выключенном состоянии роботу будут отправляться все сообщения.
  • /deletebot — Удалить бота и его имя пользователя.

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

Сайт про Telegram на русском (неофициальный).

Здесь собраны приложения на базе MTProto, переведена некоторая документация с официального сайта, а также работает Webogram.

Боты Telegram: всё, что вы хотели про них спросить

maxresdefault11

Российский мессенджер Telegram в июне 2015 года открыл платформу для создания ботов, которые откликаются на команды пользователей и взаимодействуют с внешними сервисами. С тех пор многие СМИ уже создали своих ботов и с их помощью активно привлекают мобильную аудиторию на свои сайты. Мы попытаемся ответить на самые очевидные вопросы про ботов: что это, как с ними быть, что они могут и как сделать бота для своего СМИ. Итак, /start.

Максим Корнев, доцент кафедры ТРИТ факультета журналистики, Институт массмедиа РГГУ

Материал впервые опубликован в журнале «Журналист» №11/2015

Кто такие «боты»? Это «тролли на зарплате», которые в Ольгино сидят?

Нет. У слова «бот» сейчас несколько значений. И «ольгинские тролли» или «кремлеботы» тут ни при чем.

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

Чем бот лучше «реального пользователя»?

Бот, выполняя однообразную работу, не только экономит силы и время человека, но делает работу на более высоких скоростях.

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

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

Хорошо, а в Telegram-то они что делают?

Боты в Telegram — это разновидность чат-ботов. По правилам все их имена должны оканчиваться словом «bot». По своей сути – это те же пользовательские аккаунты, которыми вместо людей управляют программы.

Они помогают выполнять разные действия: переводить и комментировать, обучать и тестировать, искать и находить, спрашивать и отвечать, играть и развлекать, транслировать и агрегировать, встраиваться в другие сервисы и платформы, взаимодействовать с датчиками и вещами, подключенными к интернету. Ботов Telegram можно «Добавить в группу» (Add To Group), или ими «Поделиться» (Share). И это далеко не все возможности, которые представляет платформа для их создания.

Да, все боты, как и сам Телеграм, бесплатны. Однако возможность взимать плату с пользователей в сентябре 2015 года анонсировал создатель мессенджера Павел Дуров.

650_1200

Зачем эти боты нужны? Какая от них польза?

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

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

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

Как общаться с ботом? Как он работает?

Начать работу с ботом просто: достаточно выбрать его из каталога, перейти по ссылке или найти по имени через поиск и вступить с ним в переписку. Чаще всего, для запуска бота вводится команда /start или предлагается нажать кнопку старта на виртуальной клавиатуре. Для работы могут использоваться программируемые кнопки виртуальной клавиатуры, за счет которых бот превращается в мини-приложение с интуитивно понятным интерфейсом.

Дальше бот пришлет вам информацию о себе, инструкции, а также список команд или выведет доступные команды-кнопки на экран.

Есть ли у ботов применение в быту или это очередная игрушка для гиков?

Боты могут быть крайне полезны во всех сферах жизни.С помощью ботов можно связывать объекты материального мира с пользователем. Особенно большие перспективы рисуются в связи с развитием интернета вещей (Internet of Things).

Связь с устройствами и датчиками позволяет реализовать концепцию «умного дома» даже без больших финансовых затрат. Например, российские разработчики научили домашние счетчики воды общаться с владельцем квартиры через мессенджер Telegram. То есть человеку достаточно запросить у бота данные по счетчикам и получить телеметрические сведения прямо к себе на смартфон. Систему планируют привязать к Google Speech API, что позволит использовать голосовое управление.

А кто-то использует ботов Telegram для организации взаимодействия людей, например, позволяя заказчику видеть ход работ и контролировать рабочий процесс.

Что могут дать боты журналистам и издателям?

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

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

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

Боты помогут также вести статистику и наблюдать за активностью в ваших чатах. Сотрудниками Яндекса на базе сервиса статистики Яндекс.Метрика уже создана система аналитики для Telegram-ботов — Botan.

Новые полезные боты для деловых людей появляются регулярно, как и обзоры таких ботов.

Это неопасно? Может, они крадут персональные данные или содержат вирусы?

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

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

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

Где мне найти бота?

Обзоры ботов появляются регулярно в разных медиа. Однако гораздо удобнее использовать каталоги ботов. Например, Telegram Bot Store. Там боты ранжированы по популярности и свежести, разобраны по языкам и категориям (игры, развлечения, фото и видео, обучение, новости, утилиты, для взрослых и так далее).

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

Как сделать своего бота? Нужны ли специальные навыки?

Чтобы сделать бота с персональными настройками, очевидно, понадобятся специальные знания. Прежде всего, знание английского языка, чтобы разобраться в описании возможностей ботов и интерфейсе взаимодействия с ботами (Bot API).

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

Например, с помощью ботов Telegram вы можете настроить за 15 минут чат-помощника на собственный сайт.

Хочу сделать бота для своего медиа? Есть варианты, как это сделать без специальных навыков?

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

9ff2f2f01c4bd1b013

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

Пять медиа, у которых уже есть свои боты:

1. Лайфхакер (@LifeHackerRuBot) – Оповещает о выходе новых материалов, а также доставит вам в ленту картинки котиков и комиксы xkcd.

2. National Geographic (@nationalgeographic_bot) – традиционно красивые фотографии со всего мира. Можно настроить ежедневные рассылки в формате дайджеста или выбрать снимки по тематикам или животным.

3. Блогер Илья Варламов (@varlamovbot) – бот присылает новые публикации известного блогера, фотографии его кошки Марты, а также предлагает сыграть в игру «угадай город по фотографии».

4. Meduza (@meduzaprobot) – бот новостного проекта Meduza. Поддерживает множество команд, в том числе, вывод трех топ-новостей и поиск по материалам.

5. Vc.ru (@smmrussiabot) — Официальный бот издания, присылает ссылки на свежие материалы.

1factchecking

Читайте наши самые популярные материалы:

Боты в Telegram: какими они бывают, как работают и как сделать своего

Рассказываем, зачем нужны боты в Telegram, как на них зарабатывают и какой конструктор выбрать для создания бота.

Иллюстрация: Telegram / Colowgee для Skillbox Media

Герман Хватков

Герман Хватков
Редактор Skillbox Media. Пишет о бизнесе и маркетинге вместе с экспертами.

Боты в Telegram разнообразны. С помощью некоторых из них компании общаются с клиентами — настраивают в таких ботах рассылки или даже создают небольшие интернет-магазины.

Другие боты предлагают контент, доступ к полезным сервисам и развлечения. Это позволяет их создателям хорошо зарабатывать — как на дополнительных платных функциях, так и на рекламе внутри мессенджера. В этой статье разберём:

  • какими бывают боты в Telegram;
  • как сделать своего бота;
  • какой конструктор бота в Telegram выбрать.

Какими бывают боты в Telegram

Чат-боты. Это алгоритмы, которые отвечают на вопросы клиентов и помогают им решать задачи — например, оформлять заказы.

Боты-помощники, которые общаются с клиентами в сообщениях, — это повсеместный тренд. Согласно опросам Oracle, более 50% покупателей ожидают, что бизнес будет доступен 24/7. Для крупных компаний боты в мобильных приложениях, социальных сетях и мессенджерах стали практически обязательны. В банке «Тинькофф», например, с помощью бота обрабатывают уже около 65% запросов клиентов.

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

Для чего нужны чат-боты:

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

Развлекательные боты и боты с полезной информацией. Например, этот бот хранит базу кулинарных рецептов — с текстовыми или видеоинструкциями.

Бот KinomanBot подбирает кино на вечер. Он ищет фильмы и сериалы и даёт ссылки, по которым их можно посмотреть. Кроме того, он следит за киноафишами и ищет кинотеатры, близкие к локации.

Многие из таких ботов созданы для заработка на рекламе — но не все. Так, «Сбер» запустил бота, который генерирует картинки на основе запросов пользователя. Бот работает на основе нейросети для генерации изображений ruDALL-E. Для пользователей такой бот — развлечение, но для корпорации это PR и тестирование ИИ-системы.

Для чего нужны подобные боты:

  • Для заработка на рекламе — в этом они похожи на Telegram-каналы. Рекламодатели обращаются за платным размещением в лентах популярных ботов.
  • Для продвижения других каналов того же проекта. Можно создать развлекательного бота, который будет просить пользователей подписаться на другие каналы.
  • Для PR и повышения узнаваемости бренда. Например, в «Альфа-Банке» создали бота, который показывает ближайший банкомат, отделение, курсы валют и результаты поиска с сайта банка.

Боты-инструменты. Они выполняют сложные функции. Один из таких ботов — Yandex.Translate. Он переводит слова и предложения на английский и русский в Telegram, без перехода в браузер. Ещё один полезный бот — URL Uploader. Он позволяет загружать файлы в Telegram. Чтобы загрузить файл, достаточно прислать боту URL документа.

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

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

Боты-магазины. С помощью бота можно создать даже интернет-магазин. Конструкторы ботов позволяют сделать каталог, корзину и настроить онлайн-оплату. Бота можно подключить к CRM-системе и отслеживать статистику.

Как создать своего бота?

Всё начинается с официального клиента TelegramBotFather. Любопытно, что он тоже бот. Это основа для любого из описанных выше решений. Именно он отвечает за создание и внешний вид бота — его название, описание и аватарку.

Посмотрим, как работать в BotFather. Сначала нужно нажать в нём кнопку «Запустить» и выбрать пункт /newbot из предложенного списка команд. Далее необходимо придумать имя для бота — оно может быть на любом языке — и юзернейм — название, которое будет отображаться в адресной строке. В конце юзернейма должно стоять слово bot.

На этом этапе BotFather создаст токен бота — он выделен на скриншоте выше. Это его уникальное название для интеграции через HTTP API. Интеграция со сторонними сервисами позволяет добавлять в бота нужные функции — об этом чуть ниже.

Чтобы установить аватарку бота, выберите команду /setuserpic; чтобы добавить описание — /setdescription. Описание бота особенно важно — это первое, что увидит пользователь ещё до того, как нажмёт «Запустить». Также стоит добавить небольшой текст о боте в шапку его профиля. Это делается через меню /setabouttext.

Далее добавляем «начинку» — все полезные функции, которые будут в нашем боте. В этом помогут конструкторы — специальный софт, который подключается к созданному боту через API.

C конструкторами навыки программирования не понадобятся. Нужно зарегистрироваться в одном из конструкторов и привязать к нему своего бота, указав токен, полученный в BotFather. После этого можно работать в конструкторе: продумывать навигацию в боте и подключать нужные функции. Какие именно — расскажем в следующем разделе.

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

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

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

Конструкторы для настройки ботов

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

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

Стоимость: от 2000 рублей за месяц. Есть бесплатная версия на 15 дней.

Aimylogic — конструктор для ботов с искусственным интеллектом. Имеет более продвинутую функциональность: собирает и квалифицирует лиды, принимает платежи и реактивирует «спящих» клиентов — напоминает им о брошенной корзине. Может рассказать о специальных предложениях и поступлении нового товара.

Конструктор позволяет консолидировать обратную связь — собирает отзывы пользователей, которые они присылают в бот. Главные фишки платформы не связаны с Telegram, но упомянуть о них стоит.

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

Стоимость: от 5900 рублей за месяц. Есть бесплатная версия.

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

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

Конструктор даёт возможность создавать WebApp-боты. Это новый тип ботов в Telegram — сайты, интегрированные в мессенджер.

Стоимость: от 552 рублей за месяц. Есть бесплатная версия.

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

В конструкторе есть маркетинговые инструменты: можно добавить промокоды, сделать реферальную программу для привлечения новых клиентов. Также есть система анализа рекламных каналов — она позволяет отслеживать каналы привлечения трафика в бота и повышать их эффективность.

Стоимость: от 320 рублей в месяц. Есть бесплатная версия.

Главное

  • Боты в Telegram разнообразны. Есть чат-боты — компании используют их, чтобы общаться с клиентами. Есть боты с развлекательным и полезным контентом. Их владельцы зарабатывают на рекламе.
  • Чтобы создать бота, сначала делают его основу в BotFather. Чтобы добавить дополнительные функции, нужно подключить конструктор ботов.
  • Если нужен сложный бот, то функциональности конструкторов может не хватить. Тогда придётся нанять программиста или команду.

Узнайте больше о технологиях в маркетинге

  • Статья — введение в чат-боты: как они устроены и как их делают без программистов
  • Искусственный интеллект в маркетинге: как его используют и как внедрить его уже завтра
  • Большой разбор: как улучшить поведенческие факторы
  • Что такое ERP-системы, как они устроены и какими бывают
  • Как использовать поисковые подсказки в продвижении сайта: кейсы и рекомендации

Что такое бот в Telegram: виды и функции

О чем речь? Далеко не все пользователи понимают, что такое бот в Telegram. А ведь это незаменимый помощник с довольно широким функционалом. Он может искать для пользователей различный контент, предоставлять актуальную информацию по разным вопросам или работать как органайзер.

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

В статье рассказывается:

  1. Что такое бот в Telegram
  2. Принцип работы бота в Telegram
  3. Правила взаимодействия с ботом в Telegram
  4. Польза ботов в Telegram для бизнеса
  5. Можно ли создать бота в Telegram самостоятельно

Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.
Бесплатно от Geekbrains

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

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

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

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

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

Перечислим основные достоинства ботов в Телеграме:

  • работают круглосуточно, 7 дней в неделю;
  • быстро отвечают;
  • ими удобно пользоваться, так как выбор текстовых команд ни у кого не вызывает затруднений;
  • они не нуждаются в установке дополнительного ПО, поскольку любое взаимодействие с ботом осуществляется посредством мессенджера;
  • не затрагивают личные данные без непосредственной команды пользователя;
  • имеют огромное количество функций, ведь бота можно настроить на отправку новостей, рассказ анекдотов, напоминание важной информации, поиск заведений, бронирование столиков в ресторане, заказ билетов и многое другое.

Узнай, какие ИТ — профессии
входят в ТОП-30 с доходом
от 210 000 ₽/мес
Павел Симонов
Исполнительный директор Geekbrains

Команда GeekBrains совместно с международными специалистами по развитию карьеры подготовили материалы, которые помогут вам начать путь к профессии мечты.

Подборка содержит только самые востребованные и высокооплачиваемые специальности и направления в IT-сфере. 86% наших учеников с помощью данных материалов определились с карьерной целью на ближайшее будущее!

Скачивайте и используйте уже сегодня:

Павел Симонов - исполнительный директор Geekbrains

Павел Симонов
Исполнительный директор Geekbrains

Топ-30 самых востребованных и высокооплачиваемых профессий 2023

Поможет разобраться в актуальной ситуации на рынке труда

Подборка 50+ бесплатных нейросетей для упрощения работы и увеличения заработка

Только проверенные нейросети с доступом из России и свободным использованием

ТОП-100 площадок для поиска работы от GeekBrains

Список проверенных ресурсов реальных вакансий с доходом от 210 000 ₽

Получить подборку бесплатно
Уже скачали 23642

Поговорим о возможностях роботов более подробно:

  • Развлечение. С помощью ботов вы можете получать мемы, картинки, анекдоты. Кроме того они упрощают выбор фильмов и музыки, делая это на основе голосового сообщения пользователя.
  • Поиск и обмен файлами. Роботы позволяют отправлять и сохранять файлы из различных источников, отыскивать торренты, электронные книги и т.д.
  • Новости, важная информация. Бот отправит вам свежие новости, прогноз погоды, курсы валют и т.д.
  • Утилиты и инструменты. Боты могут выполнять перевод текстов, напоминать о событиях и прочее.
  • Интеграция с другими сервисами. Телеграм-бот можно настроить на отправку уведомлений, управление умным домом и многое другое.
  • Поиск мест. Поиск гостиниц, кинотеатров, ресторанов и прочих заведений.
  • Транзакции. Бронирование билетов, оформление заказов, вызов такси и т.д.

Причем это далеко не все возможности современных ботов.

Принцип работы бота в Telegram

В данной социальной сети применяется один общий формат ботов. Внешне они отличаются от реальных пользователей лишь приставкой «bot» в имени. Существует несколько разновидностей роботов:

  • Чат-боты . Генерируют простейшие диалоги на определенную тему, которую задает пользователь.
  • Боты-информаторы. Основная задача таких ботов заключается в донесении до пользователя информации об определенных происшествиях.
  • Игровые боты. Эти роботы позволяют играть во всевозможные игры. В основном речь идет о текстовых версиях различных игр времен Combats.ru.
  • Боты-ассистенты. Являются дополнениями к веб-версиям онлайн-сервисов.

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

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

Взаимодействие между человеком и утилитой можно описать так:

  1. пользователь дает команду;
  2. бот передает команду на сервер;
  3. программа на сервере выполняет обработку запроса;
  4. сервер отправляет ответ боту;
  5. бот отображает на экране полученный ответ.

Для вас подарок! В свободном доступе до 29.10 —>
Скачайте ТОП-10 нейросетей, которые помогут облегчить
вашу работу
Чтобы получить подарок, заполните информацию в открывшемся окне

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

При этом пользователь взаимодействует с серверами посредством обычного HTTPS-интерфейса, который является упрощенной версией API Telegram. Альтернативные названия данного интерфейса – программный каталог и бот-алгоритм. Став разработчиком ПО, вы сможете еще лучше разобраться с данной темой. Современные роботы создаются с помощью специализированной программы @BotFather, который существенно облегчает процесс девелопмента.

Правила взаимодействия с ботом в Telegram

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

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

В общем чате или на канале могут функционировать сразу несколько ботов. По этой причине для запуска конкретного виртуального помощника нужно указать его имя. Например, /startbot1 или /startbot2. Учтите, что любая команда должна начинаться с «/» и включать в себя не менее 5 и не более 32 символов латинского алфавита и синтаксических знаков.

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

Некоторые пользователи сталкиваются с проблемой: бот не подает никаких признаков «жизни». Перечислим основные причины такого поведения роботов:

  • вы вводите неправильные команды;
  • бот не знает язык, на котором вы с ним общаетесь;
  • произошла ошибка на сервере (попробуйте открыть бот через некоторое время);
  • имеется ошибка в коде программы.

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

Польза ботов в Telegram для бизнеса

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

Дарим скидку от 60%
на курсы от GeekBrains до 29 октября
Уже через 9 месяцев сможете устроиться на работу с доходом от 150 000 рублей

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

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

Рассмотрим некоторые другие возможности роботов, которые способствуют грамотному ведению бизнеса.

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

  • Экономия времени и денег

Всем давно известно, что разработка сайта или приложения – не самое дешевое мероприятие. Телеграм-бот стоит намного меньше. Кроме того, на его разработку уйдет всего несколько дней.

  • Привлечение, удержание и возврат клиентов

Благодаря акциям, новостям, напоминаниям и автопоздравлениям можно увеличить прибыльность предприятия на 20-30 % в год. Причем это применимо не только к онлайн бизнесу, но и к офлайн вариантам. Виртуальные помощники позволяют сформировать полноценную систему лояльности и поддерживать круглосуточную связь с клиентом. Вместе с тем, вы сможете избежать применения надоедливых рассылок, ведь диалог с роботом инициирует сам пользователь.

Только до 2.11
Скачай подборку материалов, чтобы гарантированно найти работу в IT за 14 дней
Список документов:

ТОП-100 площадок для поиска работы от GeekBrains

20 профессий 2023 года, с доходом от 150 000 рублей

Чек-лист «Как успешно пройти собеседование»

Чтобы зарегистрироваться на бесплатный интенсив и получить в подарок подборку файлов от GeekBrains, заполните информацию в открывшемся окне

  • Расширение рекламных возможностей

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

  • Сегментация и персонализация

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

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

  • Эффективная реферальная система

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

Откройте для себя захватывающий мир IT! Обучайтесь со скидкой до 61% и получайте современную профессию с гарантией трудоустройства. Первый месяц – бесплатно. Выбирайте программу прямо сейчас и станьте востребованным специалистом.

  • Большое количество функций

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

Можно ли создать бота в Telegram самостоятельно

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

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

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

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