Telegram – уведомления о доступности устройства на телефон

Создание бота в telegram

  1. Находим поиском аккаунт @BotFather
  2. Запускаем бота кнопкой Start (в нижней части экрана)
  3. И пишем ему команду /newbot
  4. Бот задаст два вопроса
  • Имя создаваемого бота – можно задать любое, пусть будет Tst Info
  • Ник создаваемого бота – Tst_info_bot (должен обязательно оканчиваться на bot)

Если всё правильно сделано, бот выдаст сообщение. Нам из него надо скопировать токен бота, а именно строчку

6352145905:AAFUq2fa0DxBD0TGRcEnuV_Uqg2w9ljuNwP

  1. Теперь надо найти нашего бота в глобальном поиске по имени Tst_info_bot, и запустить кнопкой Start.
  2. После запуска бота, проверяум доступность API для вашего бота, делается это в браузере, путем открытия специального URL:
https://api.telegram.org/bot6352145905:AAFUq2fa0DxBD0TGRcEnuV_Uqg2w9ljuNwP/getMe

Система возвращает ответы в формате JSON, в коде ответа должен присутствовать параметр «ok: true», если он есть – API доступен.

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

/start

После чего, в браузере открываем специальный URL:

https://api.telegram.org/bot6352145905:AAFUq2fa0DxBD0TGRcEnuV_Uqg2w9ljuNwP/getUpdates

нас интересует параметр chat id 4229049755, в нем хранится уникальный идентификатор чата между вами и созданным ботом. Это наш идентификатор как пользователя, он будет идентичен для всех ботов в рамках одного аккаунта.

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

https://api.telegram.org/bot6352145905:AAFUq2fa0DxBD0TGRcEnuV_Uqg2w9ljuNwP/sendMessage?chat_id=4229049755&text=Hello%20World!

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

/tool fetch url="https://api.telegram.org/bot6352145905:AAFUq2fa0DxBD0TGRcEnuV_Uqg2w9ljuNwP/sendmessage\?chat_id=4229049755&text=Microtik TEST" keep-result=no

Важно! Для MicroTik в ссылке необходим “\” для экранирования знака ” ? ” в URL

И в бот нам падает сообщение, заданное в параметре chat_id=4229049755&text=Microtik TEST

Создадим проверку доступности хоста в локальной сети

Tools –> Netwatch –>Add

Указываем желаемый адрес и интервал проверки

Для состояния когда хост доступен (Up) пишем скрипт с текстом TST link up

/tool fetch url="https://api.telegram.org/6352145905:AAFUq2fa0DxBD0TGRcEnuV_Uqg2w9ljuNwP/sendmessage\?chat_id=4229049755&text=\F0\9F\9F\A2 TST link up" keep-result=no

           

и такой же с другим текстом для состояния недоступности (Down)

/tool fetch url="https://api.telegram.org/6352145905:AAFUq2fa0DxBD0TGRcEnuV_Uqg2w9ljuNwP/sendmessage\?chat_id=4229049755&text=\F0\9F\9F\A2 TST link down" keep-result=no

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

image_pdfimage_print

Leave a Reply

Your email address will not be published. Required fields are marked *