Mikrotik отправка сообщения в телеграм

Mikrotik отправка сообщения в telegram

В статье простые примеры реализации и использования по шагам

  • Пример создания бота
  • Код для отправки тестового сообщения с mikrotik
  • Создание простой и удобной функции для отправки сообщений


 

Начало — создать бота

Для создания бота статья с хабра  или короткая инструкция:

  • Находим в поиске аккаунт с именем @botfather
  • Нажимаем на кнопку Start в нижней части экрана
  • После чего пишем ему команду /newbot

Отвечаем на два вопроса:

  • Первый вопрос – имя бота MikrotikRouter
  • Второй вопрос – ник  (должен оканчиваться на bot) MikrotikRouter_bot

В ответ получим токен  бота, примерного такого вида API: 265373548:AAFyGCqJCeiofkltfvXOWBfnjSt1p3sX1XH4

Находим своего бота в поиске по имени @MikrotikRouter_bot и нажимаем  /Start.

(Советую еще 1 или 2 раза написать в чат боту)

После этого нужно открыть браузер и ввести следующую строку:

XXXXXXXXXXXXXXXXXX = API (токен)

Откроется страница где нужно найти

 

Если вместо страницы с кодом и chat id в браузере видите

{«ok»:true,»result»:[]}

То есть несколько вариантов решения

  • Отправить своему боту через телеграм в сообщение, еще раз отправить «/start»,
  • Удалить и заново добавить в чат своего бота и отправть /start
  • Удалить и заново создать бота

Обычно первого пункта хватает

 

 

Код для отправки сообщения

Теперь когда есть token(XXXX…) и chat id(YYYYYY) можно отправлять сообщения

Для начало пробую открыть в браузере след.ссылку

Получаю сообщение в телеграм

Теперь отправляю сообщение через mikrotik

Все работает.

 

 

Создание функции для отправки сообщений в telegram через mikrotik

Для того чтобы каждый раз не вводить громоздкий код со всеми chatid и bot token пишу следующие функцию в глобальную переменную

Теперь любое сообщение можно отправлять так

Так же отправлять другие значения, например

 

После перезагрузки маршрутизатора глобальная переменная стирается, необходимо добавить  функцию при запуске ротуера

System > Sheduler > + > Time (startup) 

 

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

Ваш e-mail не будет опубликован.