Взаимодействие с ботом Telegram с помощью Arduino


Мессенджер Telegram является крайне популярным в современном мире, с ним могут взаимодействовать множество сторонних приложений. В данной статье мы рассмотрим взаимодействие с ботом Telegram с помощью платы Arduino. Делать мы это будем с помощью библиотеки TelegramBot.h, позволяющей работать с ботами Telegram.

Внешний вид проекта взаимодействия с ботом Telegram с помощью Arduino

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

Необходимые компоненты

Плата Arduino MKR1000.

Вместо платы Arduino MKR1000 можно также использовать плату Arduino Zero с шилдом WiFi shield 101 или плату Arduino Uno (или Nano) с подключенным к ней WiFi модулем ESP8266, который будет управляться платой Arduino с помощью AT команд. Примеры подобного управления модулем ESP8266 можно посмотреть в следующих проектах:

Лично на мой взгляд, данный проект дешевле и легче всего реализовать с помощью платы NodeMCU ESP8266, которую можно подключить к компьютеру по USB кабелю и запрограммировать с помощью Arduino IDE. Пример подобного проекта можно посмотреть по следующей ссылке. У него практически такой же код программы, как и код программы рассматриваемого в данной статье проекта.

Реализация проекта

Установка библиотеки для работы с ботом Telegram

Скачайте библиотеку TelegramBot Library по следующей ссылке.

Для ее установки в Arduino IDE откройте пункт меню Sketch / Include Library / Add .ZIP Library, после чего выберите скачанный вами .ZIP файл библиотеки.

Выбор пункта меню Sketch / Include Library / Add .ZIP Library в Arduino IDE

Выбор скачанного .ZIP файла библиотеки

Установка библиотек ArduinoJson и WiFi101

Библиотеки ArduinoJson и WiFi101 можно установить с помощью менеджера библиотек (Library Manager) Arduino IDE как показано на следующих рисунках.

Открытие менеджера библиотек в Arduino IDE

Установка библиотеки WiFi101 в Arduino IDE

Установка библиотеки ArduinoJson в Arduino IDEПримечание: данный пункт необходим при использовании платы Arduino MKR1000 или платы Arduino Zero с шилдом WiFi shield 101. При использовании платы Arduino Uno (или Nano) с подключенным к ней WiFi модулем ESP8266 библиотеку WiFi101 можно не устанавливать.

Установка бота Botfather

После того как вы установили приложение Telegram на свой смартфон или ноутбук, в строке поиска данного приложения выполните поиск @botfather.

Поиск бота Botfather в Telegram

Botfather – это бот, который позволяет вам создавать своих собственных ботов для приложения Telegram. Для создания нового бота с его помощью используйте команду /newbot.

Создание нового бота с помощью Botfather

После этого введите имя данного бота (name), затем имя пользователя (username).

Ввод имени для созданного бота

Ввод имени пользователя для созданного бота

Далее сгенерируйте токен авторизации (authorization token) для вашего нового бота. Также процесс создания нового бота в Telegram с помощью Botfather описан в этой статье.

Формирование токена авторизации для созданного бота

После создания бота имя вашего бота будет показываться в контактах и некоторых других местах приложения Telegram.

Имя пользователя (Username) для созданного вами бота – это имя, которое будет использоваться в заметках и ссылках telegram.me. Имя пользователя вашего бота должно оканчиваться на ‘bot’, то есть, к примеру, допустимы имена ‘tetris_bot’ или ‘TetrisBot’.

Если ваш бот включен в какую либо группу, то он по умолчанию будет работать в приватном режиме (privacy mode). Это означает, что он будет принимать только команды, которые начинаются с "/". Чтобы отключить приватный режим вам в необходимо в чате с вашим ботом написать следующий набор команд:

Также вы можете создать свой собственный набор команд для бота используя команду /setcommands в чате с BotFather. Этот список появится только при работе с мобильного устройства при нажатии на иконку "/".

Исходный код программы (скетча)

С помощью представленной программы мы будем включать и выключать светодиод, передавая для этого из приложения Telegram сообщения “On” или “Off”.

Видео, демонстрирующее работу проекта

Источник статьи

(Проголосуй первым!)
Загрузка...
494 просмотров

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

Ваш адрес email не будет опубликован.