Прежде чем начать настраивать непосредственно бота, необходимо убедиться, что версия прошивки контроллера 20211215 или моложе.
- Воспользовавшись официальной документаций Telegram, создайте чат-бота с помощью онлайн бота @BotFather. Задайте имя и короткую ссылку. Получите и сохраните токен, необходимый для авторизации бота. Замечание, токен в момент времени может использоваться только в одном экземпляре, если Вы запустите бота на контроллере и где либо еще, то работать не будет ни один экземпляр.
- Добавьте бота в группу/канал и дайте права администратора, для отправки сообщений.
- Выясните chat id группы/канала. В случае, если Вам необходимо отправлять в личные сообщения пользователю, необходимо узнать его id. Например, для всех данных операций можно воспользоваться чат ботом: @FIND_MY_ID_BOT
- Операции на контроллере. Создайте пользовательскую библиотеку под названием 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)