Telegram – уведомления о доступности устройства на телефон
Создание бота в telegram
- Находим поиском аккаунт @BotFather
- Запускаем бота кнопкой Start (в нижней части экрана)
- И пишем ему команду /newbot
- Бот задаст два вопроса
- Имя создаваемого бота – можно задать любое, пусть будет Tst Info
- Ник создаваемого бота – Tst_info_bot (должен обязательно оканчиваться на bot)
Если всё правильно сделано, бот выдаст сообщение. Нам из него надо скопировать токен бота, а именно строчку
6352145905:AAFUq2fa0DxBD0TGRcEnuV_Uqg2w9ljuNwP
- Теперь надо найти нашего бота в глобальном поиске по имени Tst_info_bot, и запустить кнопкой Start.
- После запуска бота, проверяум доступность 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.
Важно! Для MicroTik в ссылке необходим “\” для экранирования знака ” ? ” в URL
И в бот нам падает сообщение, заданное в параметре Для состояния когда хост доступен (Up) пишем скрипт с текстом TST link up
/tool fetch url="https://api.telegram.org/6352145905:AAFUq2fa0DxBD0TGRcEnuV_Uqg2w9ljuNwP
![]()
и такой же с другим текстом для состояния недоступности (Down)
/tool fetch url="https://api.telegram.org/6352145905:AAFUq2fa0DxBD0TGRcEnuV_Uqg2w9ljuNwPОтключаем сеть или питание у тестируемого устройства и ждем сообщение в телеграм.