Bot — Чат-бот в Telegram


Содержание

ТЕЛЕГРАМ-БОТЫ: ИНСТРУКЦИЯ ПО ПРИМЕНЕНИЮ

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

Что такое Telegram-бот?

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

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

Функции и возможности ботов Телеграм

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

Основные причины создания бота:

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

Как создать бота в Телеграм? Пошаговая инструкция

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

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

  1. Для начала необходимо загрузить и установить сам Телеграм на компьютер или телефон.
  2. Как только мессенджер установлен, заходим в приложение и вводим слово «Manybot» в поисковой строке (как всегда, оно обозначена картинкой лупы).
  3. Когда увидите результаты поиска, кликните на кнопку «Start» снизу в правом углу.
  4. Далее нажимаем на «Добавить нового бота».
  5. В ответ на эти действия всплывет окошко с сообщением от службы Телеграмм, в котором они подробно объяснят, как добавить бота в канал Telegram. Далее действуем по предложенной инструкции.
  6. По условиям мессенджера, затем нужно перейти в профиль BotFather. Если что, в инструкции есть ссылка, выделенная синим цветом.
  7. Теперь кликаем на «Send Message», чтобы перейти к диалогу с этим «собеседником».
  8. Вводим команду «start», чтобы увидеть перечень команд, которые будут доступны при добавлении бота.
  9. Выбираем команду «newbot» и ждет ответного сообщения.
  10. Теперь самое время придумать уникальное название для своего бота (имейте в виду, что оно должно быть на английском языке и с окончанием «bot»). Введите и отправьте его, когда придет ответ. Обязательно сохраните API-токен, который будет ключом для доступа к вашему боту.
  11. Опять переходим к Manybot. Сюда вставляем сохраненный API-токен и ждем ответной реакции.
  12. Затем нужно отослать цели создания бота (для чего он понадобился и как будет функционировать). Если не хотите морочить с этим голову, пропустите этот шаг с помощью кнопки «Skip». В ответ вы должны получить отчет о завершении создания бота.
  13. Как только уведомление пришло, нашу операцию «Как добавить бота в Telegram» можно считать завершенной. Последнее сообщение должно включать ссылку, по которой вы сможете пригласить людей из своих контактов. Там же можно найти перечень универсальных команд для постинга в соц. сетях.

Как проверить функциональность бота?

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

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

Как самому сделать бота в Телеграме: добавляем команды

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

  1. Введите слово «Commands» и далее название самой команды.
  2. Теперь наберите ответную реакцию бота на эту команду. Она может включать одно или несколько сообщений с картинками видео- и аудиоматериалами. Сохраняем и ждем отчета о создании команды.

Таким же образом можно добавлять множество других команд. Их количество в мессенджере неограниченно.

Чтобы отредактировать уже созданную команду, нужно сделать следующее:

  1. Печатаем «Commands» и название самой команды.
  2. Кликаем на «Показать команду», после чего ждем ответ от Телеграм.
  3. В ответе высветится кнопка, которая предложит скорректировать ответ бота. К чему мы и приступаем.

Бот и автоматический постинг

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

  1. Вводим в боте «Autoposting».
  2. Внизу должны появиться кнопки с социальными сетями. Нужно выбрать ту, записи которой мы хотим «копировать» и в чат-бот.
  3. Теперь необходимо ввести ссылку на вашу страницу, откуда боту нужно будет транслировать публикации. Совсем необязательно проходить авторизацию, можно даже оставить ссылку на чужую страницу.

Как запланировать пост в чат-боте?

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

Но бывают ситуации, когда нет возможности подготовить и опубликовать пост. Тогда можно сделать это заранее. Для этого и существует отложенный постинг. Суть его заключается в следующем: создать публикацию можно, когда угодно, а отправить – когда необходимо. Здесь вы неограниченны. Можно поставить на постинг через 10 минут, а можно и через несколько дней.

Чтобы подготовить отложенную запись, нужно сделать следующее:

  1. В своем боте и введите «Newpost».
  2. Теперь пишем сам пост со всеми необходимыми вложениями.
  3. В нижней части экрана будут 4 кнопки. Предпоследней вы найдете как раз ту, что отвечает за отложенную публикацию. Кликайте на нее.
  4. Далее необходимо указать время, соответствующее вашему часовому поясу на данный момент.
  5. Затем вводим то время, когда нам нужно, чтобы в боте появилась подготовленная запись.
  6. Сохраняем пост.

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

Бот-телеграм: инструкция по созданию дополнительных кнопок

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

  1. Вводим уже знакомое нам слово «Commands».
  2. В нижней части должна высветиться кнопка для настройки главного меню (обычно первый ряд с правой стороны). Кликайте!
  3. Нужно кликнуть на «Добавить пункт в меню».
  4. Из перечня выбираем нужную команду.
  5. Придумайте и напечатайте «имя» для созданной кнопки.

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

Полезные примеры Телеграм-ботов

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

  1. @music – для истинных ценителей классической музыки: можно послушать и скачать любимые композиции прямо в Телеграмме.
  2. @misis_sch_bot – вот так удобно в форме чат-бота выполнено расписание МИСиС.
  3. @FastAid_bot – ну и для тех, кто внезапно оказался в экстремальной ситуации и не хочет гуглить, есть бот по оказанию первой помощи.
  4. @EcoideaBot — поможет вам правильно сортировать мусор.

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

Бот для Telegram на Python: от первой строчки кода до запуска на Heroku

В этом руководстве мы разберём процесс написания простого Telegram-бота на Python и его запуска на сервере Heroku. Но сперва давайте выясним, зачем вообще нужны боты и почему вам стоит написать своего.

Вступление

На первый взгляд, Telegram — это просто очередной мессенджер. Реклама гласит, что он быстр, защищён, в нём нет рекламы и всё такое. Но у него есть важная фича — боты!

Бот — это не просто «автоответчик». Его правильнее считать автоматизированным помощником. Представим, что вы хотите поделиться в групповом чате видео с YouTube, но ссылки у вас нет.

Вот стандартный алгоритм действий без бота:

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

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

  • переписываемся в мессенджере;
  • вводим @vid и название видео, которое вы хотите найти и скинуть в беседу;
  • отправляем его.

Удобно, не правда ли? И это лишь одна из возможностей.

18 ноября – 20 декабря, Москва, 43 990 ₽

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

Круто, начинаем писать бота?

Обо всём по порядку. Сперва нужно зарегистрироваться в Telegram. Наиболее удобно использовать веб-клиент для знакомства с основными принципами работы ботов и API.

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

Собственно, вот и всё. На данном этапе ваш бот полностью пассивен.

Вам нужно начать беседу с ботом. Введите в поисковой строке его имя и нажмите на кнопку /start . Отправьте сообщение, например, «Привет». Это первое сообщение очень важно, поскольку оно станет первым обновлением, которое получит ваш бот.

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

Открыв этот адрес в браузере, вы отправите запрос на сервер Telegram, и он ответит вам в формате JSON. Ответ чем-то похож на словарь в Python. Вы увидите что-то вроде такого:

Если вы изучите раздел метода /sendMessage в документации, то увидите, что он принимает два параметра: chat_id и text . Вы можете создавать цепочки параметров в адресной строке браузера, используя ? для первого и & для всех последующих. Команда для отправки сообщения будет выглядеть так:

Попробуйте получить ответ от вашего бота, подставив в качестве chat_id значение, полученное после вызова /getUpdates (в нашем примере — 303262877 ). Текст сообщения может быть любым. Запрос должен выглядеть примерно так:

И когда же будет код?

Если вы пользуетесь Windows и у вас не установлен Python, скачать его можно с официального сайта. Вообще версия не важна, но в этой статье будет использоваться Python 3.x. Если же у вас Linux или macOS, то обе версии (или, как минимум, Python 2.x) уже установлены.

Затем нужно установить pip. В версиях выше Python 2.7.9 и Python 3.4, а также на macOS/Linux он уже есть. Проверить это можно командой pip —version в терминале. Если же по каким-то причинам он отсутствует, установить его можно при помощи команды:

Загвоздка в том, что разные версии Python используют разные pip. Если у вас macOS, вы можете попробовать следовать советам со Stack Overflow. В случае с Windows вам нужно скачать get-pip.py, открыть командную строку, перейти в директорию со скачанным файлом и выполнить команду:

Самое сложное позади. Установим пакет requests при помощи pip:

А теперь — код

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

Сперва бот должен проверить обновления. Первое сообщение можно расценивать как самое свежее, но getUpdates возвращает все обновления за последние 24 часа. Напишем небольшой скрипт, чтобы получить самое последнее обновление:

Словарь обновлений состоит из двух элементов: ok и results . Нас интересует вторая часть — список всех обновлений, полученных ботом за последние 24 часа.

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

Теперь нужно добавить ещё 2 функции. Первая будет доставать chat_id из обновления, а вторая — отправлять сообщение.

Помните, как мы объединяли параметры при помощи ? и & ? Вы можете сделать то же самое, добавив словарь в качестве второго дополнительного параметра в функциях get / post из пакета requests.

Скрипт готов, но он не идеален. Главным минусом является необходимость запускать его каждый раз, когда мы хотим, чтобы бот отправил сообщение. Исправим это. Чтобы бот слушал сервер и получал обновления, нам нужно запустить основной цикл. На новой строке, после import requests , добавьте from time import sleep . После этого замените две последние строки на следующий код:

Хотя мы и добавили таймаут в 1 секунду, пример выше можно использовать только в обучающих целях, поскольку он использует частые опросы (short polling). Это плохо влияет на сервера Telegram, поэтому их нужно избегать. Есть ещё два способа получения обновлений через API — длинные опросы (long polling) и вебхуки (webhooks). Если мы будем использовать способ получения обновлений через getUpdates без параметров, то запросы будут происходить слишком часто.

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

Теперь бот должен работать нормально, но его всё ещё можно улучшить. Давайте инкапсулируем все функции в один класс. Должно получиться что-то вроде этого:

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

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

Устрой деплой

Последним шагом будет развёртывание вашего бота на сервере. Наверняка у вас его нет, да и покупать не хочется — но это необязательно. Сейчас существует множество бесплатных облачных решений, из которых мы выберем Heroku.

Сперва зарегистрируйтесь на GitHub. Создайте аккаунт (рано или поздно он вам точно пригодится) и установите Git. На Linux выполните следующую команду:

На macOS и Windows его нужно скачать и установить вручную. И не забудьте зарегистрироваться на Heroku.

Теперь вам нужно навести порядок в файлах. Создайте новую папку и перейдите в неё в терминале или командной строке. Инициализируйте в ней virtualenv :

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

Теперь вам нужно склонировать git-репозиторий. Введите следующую команду:

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

Вернитесь в папку my_env и запустите virtualenv :

Если вы успешно запустили virtualenv , приглашение командной строки должно начинаться с (my_env).

Перейдите в папку репозитория и ещё раз установите модуль requests:

Теперь нужно создать список зависимостей Heroku. Это несложно. Введите:

Создайте Procfile . В этом файле вам нужно разместить инструкции по работе с вашим скриптом. Имя файла обязательно должно быть Procfile ( Procfile.windows в случае с Windows). У него не должно быть других расширений. Содержимое файла должно быть таким (замените my_bot на имя вашего скрипта):

Добавьте файл __init__.py в вашу папку. Он может быть пустым, но он должен там быть.

Отправьте коммит с изменениями в репозиторий:

Цукерберг рекомендует:  5 игр, которые должен создать каждый начинающий программист

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

Рассмотрим лишь те действия, которые нужны для развёртывания приложения. Если вы пользуетесь macOS или Windows, установите интерфейс командной строки, следуя гайду.

Если вы пользуетесь Ubuntu, используйте следующие команды:

Если возникнут ошибки, проверьте, присутствуют ли все зависимости.

Теперь выполните следующие команды:

С этого момента ваше приложение должно работать на сервере Heroku. Если что-то пойдёт не так, проверить логи можно следующим образом:

Коды ошибок можно найти на сайте Heroku.

Бесплатный аккаунт накладывает некоторые ограничения. Тем не менее теперь у вас есть полностью рабочий бот — поздравляем! Продолжить изучение возможностей ботов для Telegram вам поможет видеокурс — в нём используют PHP, но суть остаётся той же.

25 полезных ботов для Telegram на все случаи жизни

Мы собрали два с половиной десятка самых интересных ботов для Telegram. Некоторыми мы в iPhones.ru пользуемся очень давно. А другие обнаружили совсем недавно. Разбирайте.

1. Fast AID — ассистент для Telegram, предназначенный для предоставления первой помощи. Спас не одну жизнь.

2. GrammarNaziBot — проверяющий орфографию бот. Его можно добавить в общий чат, чтобы за неправильное правописание было стыдно всем.

3. Controller Bot — бот, предназначенный для администраторов каналов в Telegram, поддерживающий отсроченные публикации и не только.

4. Telegram Store Bot — а вот с помощью этого умного бота получится искать других ботов. Очень удобный ассистент, который помог создать эту подборку.

5. Arena Game — неординарный игровой бот, с помощью которого получится отвлечься на несколько минут на неординарный геймплей.

6. КриптоБот — бот, который следит ща стоимостью Bitcoin и Ethereum, а также показывает график изменения цены первого.

7. Weatherman — этот бот присылает погоду в избранных городах по графику. Окажется полезным переменчивой осенью.

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

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

10. Yandex.Translate — бот для перевода с русского на английский, с английского на русский и наоборот. Один из самых полезных в подборке.

11. Ударения — бот расскажет об ударениях в самых хитроумных русских словах. Станет отличным подспорьем в нелепых спорах с друзьями.

12. InstaSave — интересный бот для Telegram, с помощью которого можно загрузить фотографии и даже истории из Instagram.

13. Pomodoro — неординарный бот-таймер для самой продуктивной работы. Он поможет 25 минут работать и 5 минут отдыхать.

14. MyCookBot — уникальный бот, который может подсказать какой-нибудь интересный рецепт на основании списка продуктов, завалявшихся в вашем холодильнике.

15. Vinci — бот-компаньон для одноименного мобильного приложения, которое предназначено для обработки фотографий нейронными сетями.

16. DeLorean — настоящая машина времени, которая поможет отправлять вам самому себе сообщения в будущее. Удобно вместо напоминаний.

17. To PDF — бот, предназначенный для конвертирования DOC, DOCX, ODT, TXT, JPG и других типов файлов в PDF.

18. Dr.Web — фирменный бот популярного антивирусного программного обеспечения, предназначенный для проверки файлов до 10 мб на вирусы.

19. Programming — бот, который заточен не только для профессиональных, но и для начинающих программистов.

20. SoundCloud — умный помощник для поиска и скачивания треков из популярного сервиса прямо через мессенджер.


21. EasyStrongPasswordBot — мобильный ассистент, заточенный под создание сложных паролей, который невозможно взломать.

22. Wolfram Alpha — ассистент, который будет решать математические задачки и рассказывать о научных принципах через Telegram.

23. PollBot — простой бот, предназначенный для создания вопросников в групповых чатах. Очень удобный.

24. Translator — максимально быстрый перевод между русским и английским языком. Очень простой и удобный.

25. Instagram Girls — бот для тех, кому грустно или скучно. Он показывает фотографии красивых девочек из Instagram.

(3.75 из 5, оценили: 12)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Клавиатуры

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

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

Команды

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В 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.

17 ботов для Telegram, без которых не обойтись админам каналов и чатов

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

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

Работа с контентом

Controller Bot

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

LikeBot

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

Markdown Bot

Еще один бот для форматирования текстов. Позволяет менять шрифты и оформление постов в синтаксисе HTML и Markdown.

printf

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

VoteBot

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

VoterBiBot

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

Управление каналами и чатами

DaySandBox

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

GroupButler

Еще один бот-модератор: защищает от флуда, следует правилам, заданным администратором чата, и банит пользователей, правилам не соответствующих.

The Boterator

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

Модератор

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

WelcomeBot+

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

Аналитика

Combot

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

Crosser Bot

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

TGStat Bot

Бот от команды TGStat. Показывает статистику каналов (подписчики, средний охват одного поста и среднее количество просмотров в день, средний уровень вовлеченности и ИЦ), количество просмотров Telegraph-статей и отдельных постов в Telegram.

Просто интересные боты

GmailBot

Позволяет получать новые письма на Gmail в Telegram и отвечать на них прямо из мессенджера.

Perebot

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

Meme Creator

Умеет создавать мемы и может быть полноценным аналогом веб-сервисов.

Если у вас нет своего канала или публичного чата, но вы все равно активно пользуйтесь Telegram, тогда вам понравится наша подборка из 25 Telegram-каналов по SEO и SMM.


Полезные боты для администраторов telegram-каналов

Любой уважающий себя и ценящий свое время администратор телеграм сообществ, будь то каналы или чаты (группы, супергруппы) однажды понимает, что не справится со всеми задачами самостоятельно. И тогда он начинает искать себе помощников — телеграм боты. Боты помогают сэкономить время и получить дополнительные функции, недоступные в ручном режиме управления каналами и чатами.

Цукерберг рекомендует:  Freelancer - Веб-студия фриланс

Список лучших телеграм-ботов для администраторов сообществ:

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

@LivegramBot — конструктор ботов для обратной связи.

@vk_bot — бот для интеграции с соцсетью ВКонтакте.

@DrWebBot — бот-антивирус, проверяет файлы и ссылки на возможные угрозы, также мониторит групповые чаты.

@PollBot — создает опросы в групповых чатах.

@GroupButler_bot — бот-модератор для групповых чатов с большим количеством настроек, способен кикать и банить за флуд.

@WelcomeAgentBot — бот для приветствия новых участников групповых чатов.

@like — официальный бот для создания inline кнопок с лайками.

@vote — фициальный бот для создания опросов.

@jh0ker_welcomebot — бот для создания приветствия новых участников групповых чатов.

@silent_stats_bot — бот для сбора статистики в групповых чатах.

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

@tgshare_bot — бот, создающий ссылки для inline кнопок «поделиться».

@ShortUrlBot — бот для создания коротких ссылок.

@markdownrobot — бот для форматирования текста и отправки постов в каналы.

@karma_chat_bot — статистический бот для групповых чатов. Собирает карму по «спасибо» или «благодарю» в ответ на сообщение собеседника.

@DoodleBetaBot — бот для рисования в групповых чатах.

@SportUp_Bot — групповой бот для организации спортивных игр.

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

@hellouserbot — бот будет приветствовать всех входящих в групповые чаты заданным текстом.

@QuanBot — бот позволяет создавать голосования с большим количеством настроек.

@groupagreebot — бот для создания голосований.

@SurveiaBot — бот для создания ваших опросов и анкет.

@toolkitbot — бот для администраторов каналов. Создает кнопки, конвертирует mp3 в голосовые сообщения, позволяет делать лайки и другое.

@channely_bot — бот для администрирования ваших каналов через веб интерфейс.

@BoteratorBot — бот для администрирования ваших каналов в Telegram.

@combot — статистический бот для групп, имеет топ чатов, использующих его.

@MFF_bot — бот присылает в группу самые свежие новости экономики. Аналитику, курсы и прогнозы рынков.

@GBReborn_bot — бот поможет вам в управлении группой.

@ShowJsonBot — бот поможет узнать ID канала.

@hash_tag_bot — групповой бот, собирает все хэштеги из вашего чата.

@pstrbot — бот позволяет отправлять записи из Instagram, Twitter, ВКонтакте и RSS лент в ваши публичные и приватные каналы Telegram.

@shorturl_googl_bot — бот создает короткие ссылки с помощью сервисов: goo.gl, is.gd, bit.ly, tinyurl.com.

@ImageUploadBot — бот присылает ссылку в ответ на отправленную картинку.

@UploadToImgurBot — бот позволяет загружать ваши изображения на imgur и присылает на них прямую ссылку.

@tlgurbot — бот присылает ссылку в ответ на отправленный ему файл.

@CleanerChatBot — бот-модератор, который очистит чат от стикеров, рекламных ссылок и прочего оффтопа.

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

@boterator_bot — бот для администраторов — помогает модерировать группы и удаляет мат, стикеры, гиф, войсы (голосовые сообщения).

@MPiarBot — бот для администраторов, создающий посты для взаимного пиара, инлайн посты с гиперссылками и кнопками.

@statchat_bot — бот для администраторов, собирает статистику групп.

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

@silent_banofbot — бот позволяет голосовать участникам группы за бан нарушителей.

Если у вас еще нет телеграм канала или же наоборот, вы хотите продать свой аккаунт — добро пожаловать на нашу биржу!

Создаем чат-бот в Telegram для отдела продаж

В Telegram существует 800 тысяч ботов, которых регулярно используют 52 миллиона человек. В мессенджере можно настроить от простейшей «напоминалки» до переводчика и опросника. Telegram-бот будет полезным инструментом и для отдела продаж — в этом мы убедились на собственном опыте. О настройке такого помощника рассказывает Руслан Ясинский, аналитик Ringostat.

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

Отдел продаж Ringostat использует CRM Pipedrive, а для общения продажников есть специальный чат. После каждой продажи бот отправляет в него такое сообщение:

Принцип работы следующий:

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

Чем полезен бот

  1. Оперативность. Мессенджер обычно постоянно открыт. Поэтому сотрудники и руководство сразу узнают о новых продажах — для этого не нужно заходить в CRM.
  2. Дополнительная мотивация. Менеджеру, который закрыл сделку, приятно видеть упоминание о продаже. Да и его коллег это вдохновляет не отставать.
  3. Информация под рукой. Бот особенно удобен для тех, кто на больничном, в отпуске или командировке. Обычно в таких случаях заходить в CRM слишком неудобно.

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

За основу я взял часть инструкции с Medium . Сначала мы создаем бота, даем ему имя и логин, с помощью которого помощника можно найти и добавить. После этого получаем bot token.

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

В нашем случае нужен токен для доступа к API, с его помощью вы будете взаимодействовать с платформой. Получить его можно, общаясь с BotFather. Используйте команду /newbot для создания нового помощника — просто напишите ее в сообщении для «бота-отца».

BotFather запросит у вас название и имя пользователя, а затем сгенерирует токен авторизации для вашего нового бота. Имя пользователя — это короткое название, которое будет использоваться в упоминаниях и ссылках для telegram.me. Оно должно заканчиваться на «бот», например Sales_bot или SalesBot.

BotFather выдаст вам строку с API, которая выглядит примерно так:

2. Настройка скрипта и триггера

Когда вы получите токен, нужно будет прописать логику для вашего бота. Это можно назвать оболочкой, которую вы можете настраивать на свое усмотрение. Я это сделал на базе Google App Script. К тому же в инструкции приведены плюсы развертывания и настройки бота с его помощью. Например, вам не нужно арендовать удаленный сервер, приобретать SSL-сертификат. Для новичка это самый легкий способ запустить бота.

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

В таблице я создал столбцы для самой важной информации:

    • владелец сделки — ответственный менеджер;
    • ссылка на сделку в CRM;
    • ID сделки;
    • сумма;
    • менеджер, закрывший сделку — если открыл сделку один сотрудник, а дальше с клиентом общался другой;
    • дата закрытия сделки;
    • название сделки — в нашем документе тут отображается сайт пользователя, год и месяц сделки, партнер, если клиент пришел от него;
    • статус — если бот отправил статус в канал sales-менеджеров, то тут появляется запись OK, но об этом ниже.

Когда вы создали докс, заходим в раздел Инструменты — Редактор скриптов. После этого у вас откроется поле, в которое нужно ввести код.

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

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

Теперь переходим к коду. В первую строку вводим ID бота, который нам выдал BotFather. Во вторую — ID группы, в которую помощник будет отправлять сообщения. Как получить этот параметр, описано по ссылке .

Пара слов о том, какие функции есть в коде.

  1. Строки 6-28 — функция считывания последних строк, проставление статуса ОК и отправка сообщения.
  2. Строка 23 — функция с переменной send message, где содержится шаблон сообщения, в который подставляются данные о сделках. Вы можете поменять текст на свое усмотрение.
  3. Строки 30-39 — логика и опции отправки сообщений.
  4. Строки 41-49 — функция, которая позволяет скрипту находить колонку Статус в шапке документа. Благодаря коду он сделает это, даже если колонка поменяет свое расположение, и вам не придется лишний раз редактировать скрипт.

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

После этого откроется G Suite Developer Hub. В правом нижнем углу окна нажмите + Добавить триггер. Далее настройте триггер таким образом:

Теперь триггер будет запускать скрипт, только если в таблице произошли изменения. Когда в документе появляется новая строка, запускается функция readLastRow. Скрипт определяет, не появилась ли в листе с выигранными сделками новая строка, в статусе у которой нет ОК. Если такая есть, из ее данных формируется сообщение по шаблону и отправляется боту.

3. Настройка передачи данных из CRM в таблицу

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

О полезных отчетах, которые можно создать с помощью Zapier, читайте в статье «Как создавать автоматизированные дашборды» .

  1. Заходим в CRM — в нашем случае это был Pipedrive, и создаем фильтр с условием Сделка выиграна сегодня .
  2. Далее заходим в Zapier и нажимаем оранжевую кнопку Make a Zap в правом верхнем углу.
  3. Откроется окно, в котором Zapier предложит выбрать приложение. В строке поиска введите свою CRM.
  4. В окне для выбора триггера введите Deal Matching Filter и выберите его.
  5. Далее сервис предложит вам выбрать аккаунт, который привязан к CRM. Для этого вам понадобится ключ API. Чтобы найти его в Pipedrive, нужно зайти в свой аккаунт — раздел Settings — Настройки и скопировать API. Скорей всего, в других CRM его можно найти аналогичным способом.
  6. В выпадающем списке выбираем фильтр ZAP — отправка письма с выигранной сделкой. Его мы создали пункте 1.
  7. Нажимаем кнопку Test this step и тестируем. Даже если под фильтр ничего не попало, то Zapier сам сгенерирует тестовую сделку. Это нужно для понимания, идет ли вызов от сервиса к CRM.
  8. Добавляем второй шаг и выбираем приложение Google Таблицы.
  9. Выбираем триггер с действием Создавать строку в таблице .
  10. После этого снова выбираем аккаунт.
  11. Выбираем таблицу, лист и данные, которые должны туда передаваться.
  12. Если вы отложили на потом создание таблицы, которую я описал выше, то сделайте это сейчас. Обязательно создайте шапку с названиями переменных, которые вы хотите передавать: сумма сделки, дата выигрыша и т. д.
  13. В выпадающем списке видим все данные, которые в первом шаге при действии Test попали в Zapier.
  14. Тестируем этот шаг, и данные попадают в таблицу.
  15. Так как Zap мы уже включили, то при первой же выигранной сделке мы получим данные. Не забывайте обязательно проверить, включен ли Zap.

Итог настройки

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

Подытожим, как вся эта схема работает.

  1. Происходит продажа.
  2. Zapier отправляет информацию о сделке на соответствующий лист таблицы.
  3. Срабатывает триггер.
  4. Скрипт обращается к листу с выигранными сделками и берет оттуда данные о продаже, из которых формируется текст.
  5. Скрипт передает информацию боту.
  6. Бот отправляет сообщение в чат продажников.
  7. После этого в последнем столбце таблицы — Статус , появляется надпись ОК.

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

Как создать чат-бота для Telegram с помощью Python

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

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

Шаг №0: немного теории об API Telegram-ботов

Начать руководство стоит с простого вопроса: как создавать чат-ботов в Telegram?

Ответ очень простой: для чтения сообщений отправленных пользователями и для отправки сообщений назад используется API HTML. Это требует использования URL:

Токен — уникальная строка из символов, которая нужна для того, чтобы установить подлинность бота в системе. Токен генерируется при создании бота. METHOD_NAME — это метод, например, getUpdates , sendMessage , getChat и так далее.

Токен выглядит приблизительно так:

Для выполнения запросов используются как GET, так и POST запросы. Многие методы требуют дополнительных параметров (методу sendMessage , например, нужно передать chat_ >

После отправки запроса к API, вы получаете ответ в формате JSON. Например, если извлечь данные с помощью метода getME , ответ будет такой:

Если значение ‘ok’ — true, значит запрос был успешным и результат отобразится в поле ‘field’. Если false — в поле ‘description’ будет сообщение об ошибке.

Список всех типов данных и методов API Telegram-бота можно найти здесь (ENG) или с переводом здесь (ру) .

Тест на знание python

Следующий вопрос: как получать пользовательские сообщения?

Есть два варианта.

Первый — вручную создавать запросы с помощью метода getUpdates . В качестве объекта вы получите массив объектов Update . Этот метод работает как технология длинных опросов (long polling), когда вы отправляете запрос, обрабатываете данные и начинаете повторяете процесс. Чтобы избежать повторной обработки одних и тех же данных рекомендуется использовать параметр offset .

Второй вариант — использовать webhooks. Метод setWebhook нужно будет применить только один раз. После этого Telegram будет отправлять все обновления на конкретный URL-адрес, как только они появятся. Единственное ограничение — необходим HTTPS, но можно использовать и сертификаты, заверенные самостоятельно.

Как выбрать оптимальный метод? Метод getUpdates лучше всего подходит, если:

  1. Вы не хотите или не можете настраивать HTTPS во время разработки.
  2. Вы работаете со скриптовыми языками, которые сложно интегрировать в веб-сервер.
  3. У бота высокая нагрузка.
  4. Вы меняете сервер бота время от времени.

Метод с Webhook лучше подойдет в таких случаях:

  1. Вы используете веб-языки (например, PHP).
  2. У бота низкая нагрузка, и нет смысла делать запросы вручную.
  3. Бот на постоянной основе интегрирован в веб-сервер.

В этом руководстве будет использоваться метод getUpdates .

Еще один вопрос: как создать зарегистрировать бота?

@BotFather используется для создания ботов в Telegram. Он также отвечает за базовую настройку (описание, фото профиля, встроенная поддержка и так далее).

По своей сути, все эти библиотеки — оболочки HTML-запросов. Большая часть из них написана с помощью принципов ООП. Типы данных Telegram Bot API представлены в виде классов.


В этом руководстве будет использоваться библиотека pyTelegramBotApi.

Шаг №1: реализовать запросы курсов валют

Весь код был проверен на версии Python==3.7 c использование библиотек:
pyTelegramBotAPI==3.6.6
pytz==2020.1
requests==2.7.0

Начать стоит с написания Python-скрипта, который будет реализовывать логику конкретных запросов курсов валют. Использовать будем PrivatBank API. URL: https://api.privatbank.ua/p24api/pubinfo?json&exchange&cours >Пример ответа:

Создадим файл pb.py со следующим кодом:

Были реализованы три метода:

  • load_exchange : загружает курсы валют по указанному URL-адресу и возвращает их в формате словаря(dict).
  • get_exchange : возвращает курсы валют по запрошенной валюте.
  • get_exchanges : возвращает список валют в соответствии с шаблоном (требуется для поиска валют во встроенных запросах).

Шаг №2: создать Telegram-бота с помощью @BotFather

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

Его нужно сразу настроить. Необходимо добавить описание и текст о боте (команды /setdescription и /setabouttext ), фото профиля ( /setuserpic ), включить встроенный режим ( /setinline ), добавить описания команд ( /setcommands ). Потребуется использовать две команды: /help и /exchange . Стоит описать их в /setcommands .

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

Шаг №3: настроить и запустить бота

Начнем с создания файла config.py для настройки:

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

Создадим файл bot.py . Нужно импортировать все необходимые библиотеки, файлы с настройками и предварительно созданный pb.py . Если каких-то библиотек не хватает, их можно установить с помощью pip .

Создадим бота с помощью библиотеки pyTelegramBotAPI. Для этого конструктору нужно передать токен:

Шаг №4: написать обработчик команды /start

Теперь чат-бот на Python работает и постоянно посылает запросы с помощью метода getUpdates . Параметр none_stop отвечает за то, чтобы запросы отправлялись, даже если API возвращает ошибку при выполнении метода.

Из переменной бота возможно вызывать любые методы API Telegram-бота.

Начнем с написания обработчика команды /start и добавим его перед строкой bot.polling(none_stop=True) :

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

В нашем случае если условие commands=[‘start’] равно True , тогда будет вызвана функция start_command . Объект сообщения (десериализованный тип Message ) будет передан функции. После этого вы просто запускаете send_message в том же чате с конкретным сообщением.

Это было просто, не так ли?

Шаг №5: создать обработчик команды /help

Давайте оживим обработчик команды /help с помощью встроенной кнопки со ссылкой на ваш аккаунт в Telegram. Кнопку можно озаглавить “Message the developer”.

Как видно в примере выше, был использован дополнительный параметр ( reply_markup ) для метода send_message . Метод получил встроенную клавиатуру ( InlineKeyboardMarkup ) с одной кнопкой ( InlineKeyboardButton ) и следующим текстом: “Message the developer” и url=’telegram.me/artiomtb’ .

Цукерберг рекомендует:  Элементы - Передача элемента из формы в класс

Код выше выглядит вот так:

Шаг №6: добавить обработчик команды /exchange

Обработчик команды /exchange отображает меню выбора валюты и встроенную клавиатуру с 3 кнопками: USD, EUR и RUR (это валюты, поддерживаемые API банка).

Вот как работает InlineKeyboardButton . Когда пользователь нажимает на кнопку, вы получаете CallbackQuery (в параметре data содержится callback-data ) в getUpdates . Таким образом вы знаете, какую именно кнопку нажал пользователь, и как ее правильно обработать.

Вот как работает ответ /exchange:

Шаг №7: написать обработчик для кнопок встроенной клавиатуры

В библиотеке pyTelegramBot Api есть декоратор @bot.callback_query_handler , который передает объект CallbackQuery во вложенную функцию.

Давайте реализуем метод get_ex_callback :

Метод answer_callback_query нужен, чтобы убрать состояние загрузки, к которому переходит бот после нажатия кнопки. Отправим сообщение send_exchange_query . Ему нужно передать Message и код валюты (получить ее можно из query.data . Если это, например, get-USD, передавайте USD).

Все довольно просто.

Сперва отправим состояние ввода в чат, так чтобы бот показывал индикатор «набора текста», пока API банка получает запрос. Теперь вызовем метод get_exchange из файла pb.py , который получит код валюты (например, USD). Также нужно вызвать два новых метода в send_message: serialize_ex , сериализатор валюты и get_update_keyboard (который возвращает клавиатуре кнопки “Update” и “Share”).

Запишем в get_update_keyboard текущий курс валют в callback_data в форме JSON. JSON сжимается, потому что максимальный разрешенный размер файла равен 64 байтам.

Кнопка t значит тип, а e — обмен. Остальное выполнено по тому же принципу.

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

Методы serialize_ex и дополнительный serialize_exchange_diff нужны, чтобы показывать разницу между текущим и старыми курсами валют после нажатия кнопки Update .

Как видно, метод serialize_ex получает необязательный параметр diff . Ему будет передаваться разница между курсами обмена в формате <'buy_diff': , 'sale_diff': >. Это будет происходить во время сериализации после нажатия кнопки Update . Когда курсы валют отображаются первый раз, он нам не нужен.

Вот как будет выглядеть бот после нажатия кнопки USD:

Шаг №8: реализовать обработчик кнопки обновления

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

Если данные обратного вызова начинаются с get- ( get-USD , get-EUR и так далее), тогда нужно вызывать get_ex_callback , как раньше. В противном случае стоит попробовать разобрать строку JSON и получить ее ключ t . Если его значение равно u , тогда нужно вызвать метод edit_message_callback . Реализуем это:

Как это работает? Очень просто:

  1. Загружаем текущий курс валюты ( exchange_now = pb.get_exchange(data[‘c’]) ).
  2. Генерируем текст нового сообщения путем сериализации текущего курса валют с параметром diff , который можно получить с помощью новых методов (о них дальше). Также нужно добавить подпись — get_edited_signature .
  3. Вызываем метод edit_message_text , если оригинальное сообщение не изменилось. Если это ответ на встроенный запрос, передаем другие параметры.

Метод get_ex_from_iq_data разбирает JSON из callback_data :

Метод get_exchange_diff получает старое и текущее значение курсов валют и возвращает разницу в формате <'buy_diff': , 'sale_diff': >:

get_edited_signature генерирует текст “Updated…”:

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

И вот так — если изменились:

Шаг №9: реализовать встроенный режим

Реализация встроенного режима значит, что если пользователь введет @ + имя бота в любом чате, это активирует поиск введенного текста и выведет результаты. После нажатия на один из них бот отправит результат от вашего имени (с пометкой “via bot”).

Обработчик встроенных запросов реализован.

Библиотека передаст объект InlineQuery в функцию query_text . Внутри используется функция answer_line , которая должна получить inline_query_id и массив объектов (результаты поиска).

Используем get_exchanges для поиска нескольких валют, подходящих под запрос. Нужно передать этот массив методу get_iq_articles , который вернет массив из InlineQueryResultArticle :

Теперь при вводе “@exchangetestbost + пробел” вы увидите следующее:

Попробуем набрать usd, и результат мгновенно отфильтруется:

Проверим предложенный результат:

Кнопка “Update” тоже работает:

Отличная работа! Вы реализовали встроенный режим!

Выводы

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

Как использовать чат-ботов: сценарии и примеры

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

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

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

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

Функции чат-ботов

  • Техническая поддержка
  • Помощь в выборе продукта
  • Консультация по типовым вопросам
  • Сбор лидов и «подогрев» будущих клиентов
  • Прием и оформление заказов
  • Развлечение пользователей
  • Поиск информации
  • Подбор кандидатов или поиск работы
  • Рассылка сообщений
  • Сегментация лидов в воронке продаж
  • Нестандартные функции

Преимущества

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

Когда нужен чат-бот

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

Платформы

  • Telegram. Одна из первых площадок, которая предоставила возможность создавать ботов. Их можно запрограммировать на выполнение практически любой задачи: отправку комментариев и уведомлений, перевод текстов, показ погоды, игру с пользователем, поиск собеседника и т.д. На официальном сайте доступна информация для разработчиков и отдельный «Справочник по Bot API».
  • Facebook Messenger. Одна из самых популярных платформ для чат-ботов в мире, насчитывает более ста тысяч активных ботов и более миллиарда пользователей. Имеет большой набор функций: шаблоны списков товаров, расширения, чеки, шаблоны регистрации на рейс, аутентификацию, прием платежей и т.д.
  • «ВКонтакте». Имеет API для ботов для общения с пользователем от имени сообщества, можно отправлять текст, фото, файлы, местоположение.
  • Viber. Публичные аккаунты для бизнеса появились еще в 2020 году, можно настроить общение с подписчиками аккаунта через бот или CRM.

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

Еще одна платформа для использования чат-ботов — CRM. Например, в «Битрикс24» доступно несколько десятков ботов с различными возможностями: личные помощники, справочные системы, поисковые боты, для специальных задач или сервисов. Для работы с клиентами используются чат-боты «Открытых линий», они помогают менеджерам при первом контакте с потенциальным клиентом и в процессе диалога.

Найти и установить подходящего чат-бота можно в «Магазине приложений».

Сценарии использования чат-ботов

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

Вот пять типичных способов использования чат-ботов в бизнесе:

  • Массовая рассылка в мессенджерах. Больше подходит для малого бизнеса, у которого лояльная аудитория и уникальный, нишевый продукт. Также подойдет компаниям, у кого большой процент повторных покупок. Остальным этот сценарий не рекомендуется, поскольку снижает лояльность пользователей, а аккаунт может получить бан. Обязательно соблюдайте правила рассылок: уведомите о подписке, не спамьте, дайте возможность отписаться.
  • Отправка транзакционных сообщений. Отправляются автоматически в результате завершения какой-либо транзакции, например, клиенту доставили заказ. Полезный сценарий для любого бизнеса.
  • Продажи и подогрев лидов. Пользователей отправляют не на сайт, а в мессенджер, где его встречает бот. Пользователю доступны интерактивные команды, с помощью которых он может получить нужную информацию и сделать заказ или запросить обратный звонок. Это один из самых популярных сценариев: например, продажи в чат-ботах встроены в «Битрикс24».
  • Важные уведомления. Например, о смене погоды, важных событиях, просроченных задачах, снижении цен, скидках, акциях.
  • Информационная поддержка. Используется в тех случаях, когда у пользователей регулярно возникают одинаковые вопросы, на которые можно ответить однозначно. Например, бот распознает ключевое слово в запросе и выдает подборку статей по нужной теме.

Примеры использования

HR-бот

Следующая версия программы — HR-бот, который подбирает персонал, он будет первым представителем компании, с которым будет общаться соискатель.

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

Бот для повышения продуктивности

Электронный продавец-консультант

Бот для улучшения корпоративных коммуникаций

Как создать чат-бот

Главные правила создания ботов

  1. Определите тематику и аудиторию.
  2. Обозначьте возможности и ограничения бота.
  3. Пропишите четкий сценарий.
  4. Обеспечьте простое взаимодействие: используйте однозначные формулировки, добавьте главные кнопки и эмоции (смайлы, эмодзи, мемы, шутки).
  5. Предусмотрите возможность связаться с человеком.
  6. Информируйте о целях использования персональных данных.
  7. Дайте пользователям возможность отказаться от подписки.
  8. Делайте паузы между сообщениями.
  9. Собирайте данные для более точного таргетинга в будущем.
  1. Зарегистрируйтесь в мессенджере или сервисе.
  2. Придумайте, как назвать бота.
  3. Выберите основные параметры робота.
  4. Разработайте сценарии поведения.
  5. Введите вопросы и ответы.
  6. Протестируйте.
  7. Запускайте.

У Facebook есть собственная платформа для создания чат-ботов, она бесплатна, но не очень удобна. Также есть варианты для создания ботов во «ВКонтакте», которые также работают только в одной социальной сети.

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

Конструкторы чат-ботов

Один из самых популярных сервисов, поскольку имеет много функций и условно бесплатен. Можно создавать ботов для Facebook Messenger и Telegram.

  • Неограниченное число ботов
  • Большое количество шаблонов
  • Рассылки и подписки
  • Прием оплаты через бота
  • Использование искусственного интеллекта и распознавания речи
  • Возможность создания нелинейных ботов: сложных и глубоких
  • Встроенная интеграция с различным платформами (JSON API, YouTube, WordPress, Twitter и др.)

Довольно удобный конструктор: чтобы собрать бота, нужно всего лишь соединить несколько элементов. Первого бота можно создать бесплатно. Поддерживает много платформ: Facebook Messenger, Telegram, Viber, «ВКонтакте», «Одноклассники».

  • Прием платежей через Pay Online, «Яндекс.Касса», bePaid, Robokassa, внутренние платежи Telegram
  • Рассылка и отложенные сообщения на заданное время
  • Встроенная аналитика: бот собирает ответы пользователей и ведет статистику
  • Диалоги с пользователем с возможностью подключения оператора
  • Интеграция с Zapier, что позволяет отправлять данные из форм в любой сервис
  • Отладка бота

Гибкий конструктор с широким функционалом, который поддерживает создание ботов для Facebook, Telegram, Twilio SMS, Slack и сайтов. Базовый тарифный план позволяет создать чат-бота бесплатно.

  • Рассылки и подписки (не работают на бесплатном тарифе)
  • Прием платежей через Robokassa и BePaid
  • Шаблоны для создания ботов: бронирование ресторанов, билетов, регистрации, частых вопросов, связи с менеджером и других задач
  • Сбор данных пользователей: телефон, почта, дата бронирования, количество людей и т.д.
  • Широкий набор интеграций: доступно более ста платформ

Облачный сервис создания ботов с помощью блок-схем, не требует навыков программирования. Позволяет внедрять ботов в Facebook, Telegram, Skype, Viber, «ВКонтакте», «Одноклассники» и на сайты.

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

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

Помимо того, что чат-бота можно встроить в мессенджеры, приложения и сайты, его также можно использовать в голосовых помощниках. Сервис распознает естественную речь и работает с «Алисой», Google Assistant и Alexa. Также создатели утверждают, что их боты смогут определять намерения пользователей.

  • Распознавание устной речи
  • Интеграция с голосовыми помощниками
  • Встроенная аналитика
  • Специализация на нелинейных историях и диалогах

Как создать бот самому: пошаговая инструкция

Мы решили потренироваться и создать собственного бота, который будет рассылать наши лучшие статьи, сгруппированные по определенным тематикам. Для первого раза решили пойти по самому легкому пути: воспользовались бесплатным сервисом. Выбрали несложный конструктор ботов для «ВКонтакте» — Robochat.io. У него есть бесплатный тариф для сообществ, в которых менее 50 000 подписчиков. Нам подходит.

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

Общая схема работы выглядит так:

  1. Переходите в сервис, регистрируетесь.
  2. Создаете новый шаблон и придумываете название.
  3. Подключаете свою группу к робочату.
  4. Настраиваете приветствие, сценарии, реакцию на нестандартные ситуации.
  5. Добавляете реакции на ключевые слова, придумываете вопросы и ответы.
  6. Тестируете.
  7. Запускаете.

Если интересно, вот ссылка на нашего бота — он пришлет вам лучшие статьи «Кухни Uplab».

Напоследок — подробное руководство по созданию и настройке. Оно пригодится, если будете создавать сложного бота.

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

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

Боты в Телеграм: что это такое и как они работают

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

Бот — что это такое и что он умеет?

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

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

На сегодня роботы Телеграм могут:

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

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

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

Далее разберём, как они работают.

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

  • Круглосуточная помощь — по сути, их работу остановит только авария на сервере, что случается крайне редко.
  • Удобство использования — большинство команд находится в меню бота.
  • Ответы приходят за несколько секунд.
  • Для работы используются ресурсы сторонних серверов, так что мощности вашего устройства не задействованы.
  • Безопасность. Многие переживают за сохранность своих данных, так вот можете не беспокоиться. Боты никак не украдут ваши данные. Они их просто не видят. Всё, что им доступно, — это текстовые команды из чата.
  • Установка дополнительных программ не требуется.

Теперь о том, как найти бота в Телеграмме.

Ищем своего бота

Поиск бота ничем не отличается от поиска каналов в Телеграмм. Помните, о них я писал немногим раньше. Основные варианты поиска:

  • Через поисковики найти подборки популярных ботов

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

  • По поиску внутри Телеграм

Для этого нужно знать точное имя и ввести его в строку поиска. Имя обязательно заканчивается на bot и начинается с собачки — @.

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

  • Воспользоваться официальным магазином — storebot.me .
  • Если бота с нужными функциями вы не нашли, то можете создать своего бота.

Как ими пользоваться

Давайте на живых примерах рассмотрим варианты использования.

Общая схема: найти бота — нажать start/начать — ввести команду — получить ответ.

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

Скриншоты будут из версии для ПК. В мобильной и онлайн-версиях всё то же самое.

Боты с готовым меню

В большинстве случаев бот имеет собственное меню. Вот пример Яндекс-бота.

Вот ещё вариант меню у бота популярного сайта AdMe.

Скрытое меню

У некоторых роботов меню скрыто. Чтобы его вызвать, необходимо нажать «/» и появится список команд.

Нужно знать команды

В статье про русификацию Телеграм мы знакомились с роботом Антоном, так вот, он не имеет понятного меню. Чтобы узнать, какие команды он понимает, необходимо отправиться в поиск по интернету.

Универсальные команды

Их понимает большинство онлайн-помощников:

  • /start — начало,
  • /help — помощь,
  • /settings — настройки.

Иногда боты понимают команды на русском, можно просто догадаться по смыслу. Вот образец — знаменитый робот Антон подрабатывает ещё и в Гидрометцентре. Если его спросить «Погода Воронеж», он тут же сообщит прогноз.

Если бот молчит

Иногда можно найти бота, который не отвечает. Что ни спроси, он будет молчать, как партизан. В чём причина?

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

Сам столкнулся с проблемой — не захотел работать популярный @nationalgeographic_bot, он должен показывать лучшие фотки знаменитого журнала. Но, как я ни старался, команду подобрать не смог. Может у вас получится? Сообщите, пожалуйста.

На этом заканчиваю. Если есть вопросы, напишите их, пожалуйста, в комментариях.

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

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих