Горячая линия Embedded System Rus:8-800-775-06-34 (звонок по России бесплатный)

LM5_N
LM-Wall_N
DALI_N
Vita_N

Отправка сообщений в Telegram посредством чат-бота

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

  1. Воспользовавшись официальной документаций Telegram, создайте чат-бота с помощью онлайн бота @BotFather. Задайте имя и короткую ссылку. Получите и сохраните токен, необходимый для авторизации бота. Замечание, токен в момент времени может использоваться только в одном экземпляре, если Вы запустите бота на контроллере и где либо еще, то работать не будет ни один экземпляр.
  2. Добавьте бота в группу/канал и дайте права администратора, для отправки сообщений.
  3. Выясните chat id группы/канала. В случае, если Вам необходимо отправлять в личные сообщения пользователю, необходимо узнать его id. Например, для всех данных операций можно воспользоваться чат ботом: @FIND_MY_ID_BOT
  4. Операции на контроллере. Создайте пользовательскую библиотеку под названием telegram. Поместите внутрь следующий код и вставьте свои значения токена бота и id чата:
require('ssl.https')
local token = 'token' 
local chat_id = '1234567' 
function telegram(message) 
  local telegram_url = 'https://api.telegram.org/bot' .. token .. '/sendMessage?'
  message=socket.url.escape(message)
  local data_str = 'chat_id=' .. chat_id .. '&text=' .. message..''
  local res, code, headers, status = ssl.https.request(telegram_url, data_str) 
end

Используйте данную функцию как показано на примере:

require("user.telegram")
message = 'test message'
res, err = telegram(message)
log(res, err)