Telegram бот. Введение
Telegram бот
Telegram – один из самых популярных мессенджеров, который работает на всех платформах:
- Компьютер (Windows, Linux, MacOS): официальный сайт
- Браузер: официальный сайт
- Android: Google Play
- iOS: App Store
Telegram позволяет создавать ботов – искусственных пользователей, действиями которых можно управлять из программы. Такой бот может писать вам сообщения, читать ваши сообщения и реагировать на них, отправлять в чат меню с кнопками и многое другое. ESP8266 может управлять таким ботом, что даёт нам огромные возможности: получение данных с датчиков или управление своим проектом из любой точки планеты, причём абсолютно бесплатно! Первым делом нужно зарегистрировать своего бота.
Регистрация бота
- Для создания своего бота нужно обратиться к “Бате” – @BotFather, открываем чат с ним
- Отправляем команду
/newbot
- Нужно придумать и отправить публичное имя бота – оно может быть любым и его потом можно поменять
- Далее нужно придумать ник бота – это уникальное имя, оно не должно пересекаться с другими ботами и его нельзя будет изменить
- При успешном выборе имени Батя поздравит с регистрацией и отправит нам токен – длинный уникальный код, который даёт полный контроль над ботом. Кликните по нему, чтобы скопировать. Никому не показывайте этот код! Он понадобится нам дальше.
Поиск ID чата
Чтобы бот мог отправлять сообщения, он должен знать, кому их отправлять. Каждый аккаунт и каждый чат в Telegram имеет свой уникальный номер – ID, зная этот номер бот может написать в чат сообщение. Как его узнать?
- Запросить у специального бота
- Узнать в процессе работы с ботом, написав ему сообщение (рассмотрим в следующем уроке)
Диалог с ботом
Чтобы сразу узнать свой ID – открываем чат с ботом @IDBot и отправляем команду /getid
– он отправит ваш ID. Это положительное целое число:
Чат (группа) с ботом
Если бот должен работать в группе – приглашаем его в эту группу, туда же приглашаем @IDBot и отправляем команду /getgroupid
– он напишет ID чата. Это отрицательное целое число:
По умолчанию в группе бот читает только команды, то есть сообщения, начинающиеся с /
. Чтобы бот читал все сообщения в группе – нужно отключить групповую приватность. Идём в чат с Батей, выбираем своего бота / Bot Settings / Group Privacy / Turn off. Готово!
Задание стандартных команд (необязательно)
У ботов есть механизм команд – сообщений, начинающихся с символа /
. Можно задать боту свой список команд, они будут выдаваться списком в чате с ботом и могут использоваться для взаимодействия с программой. Давайте создадим список команд:
- Возвращаемся к диалогу с Батей, отправляем команду
/mybots
- Выбираем нужного бота из списка
- Пункт Edit Bot
- Пункт Edit Commands
- Вводим команды в следующем формате:
имя - описание
В чате с ботом появится кнопка выбора команд:
При нажатии на неё откроется список:
Взаимодействие с ними мы разберём в следующих уроках.
Управление ботом
Управлять таким ботом можно практически с любой платформы, которая может программироваться и имеет выход в Интернет. На этом сайте мы рассмотрим работу с чат ботом при помощи esp8266, подробнее – в следующем уроке.