Сегодня я хотел бы рассказать о том, как реализовать отправку событий из Mikrotik в чат telegram.
Ни для кого не секрет, что Telegram, на данный момент, является самым быстрым мессенджером в мире, а мы все хотим получать оповещения о событиях максимально оперативно, отсюда и родилась идея данной статьи.
Первое, что нам нужно сделать – создать собственного бота telegram.
Делается это довольно просто:
- После чего пишем ему команду /newbot
- Потом отвечаем на 2 несложных вопроса:
Первый вопрос – имя создаваемого бота Test1splaBot
Второй вопрос – ник создаваемого бота (должен оканчиваться на bot) Test_1spla_bot
- В ответ получим токен нашего бота, в моём случае, это 153358077:AAF4qYdUNIcWfp-SLtduVR18DuzqtXwEQAs
Building a Telegram Bot with Node.js in 10 minutes
После этого нужно создать групповой чат в telegram.
Делается это довольно просто:
Итак, к данному моменту у нас есть бот, он активирован и приглашён в наш чат. Но он молчит.
Для того, чтобы заставить его говорить необходимо:
Где XXXXXXXXXXXXXXXXXX – токен вашего бота
- Откроется страница примерно следующего вида:
Находим на ней следующий текст:
ИД групповых чатов начинаются с минуса, именно этот id нам и нужен.
Итак, мы собрали всю необходимую информацию для написания скриптов для Mikrotik’а, а именно:
Токен бота: 153358077:AAF4qYdUNIcWfp-SLtduVR18DuzqtXwEQAs
ID чата, куда он должен писать: -175202495
В RouterOS есть отличная консольная утилита для копирования файлов через ftp или http/https, утилита называется fetch, именно ей мы и будем пользоваться.
Для удобства, ниже я приведу 2 варианта кода, первый – для скриптов, второй – для написания сообщений при помощи окна терминала.
- /tool fetch url=”https://api.telegram.org/bot153358077:AAF4qYdUNIcWfp-SLtduVR18DuzqtXwEQAs/sendMessage?chat_id=-175202495text=Vazhniy_tunnel_DOWN”
Отличаются они только экранированием знака ? в URL.
Вот пример отправки сообщения из терминала микротика:
Mikrotik How to Config Alert by Telegram
Вот так выглядит сообщение, отправленное в групповой чат:
По сути всё, скрипт отправки в чат готов и вы можете применять его в своих скриптах, в утилите NetWatch и многих других.
Если вы системный администратор или IT-директор, то у нас есть партнёрская программа с очень интересными предложениями по взаимовыгодному сотрудничеству.
С подробностями вы можете ознакомиться у нашего онлайн-консультанта, оставив контакты через форму обратной связи или позвонив по телефону (812) 425-12-19.
Если вам нужна помощь в настройке оповещений с оборудования или серверов, наши специалисты всегда готовы вам помочь.
Статью подготовил технический директор компании Первый Сервисный Провайдер Гавриш Артём.
Источник: 1spla.ru
Инструкции по настройке MikroTik
MikroTik Telegram bot, настройка отправки push сообщений
автор: adminse 15 Дек категория: Инструкции 15 комментариев
В инструкции будет рассмотрен пример по созданию Telegram бота, для отправки push сообщений при падении какого-то узла из окружения роутера MikroTik. В качестве узла как правило выступает или основной провайдер или какой-то узел из локальной сети, такой как сервер.
Telegram bot это программа, которая выполняет различные, заведомо установленные функции. В паре с роутером MikroTik под задачу Telegram бота отводится функция осведомителя состояния сети.
Как настроить Telegram бот для MikroTik
Первым шагом с создании Telegram бота для MikroTik является его регистрация. Это действие можно совершать как на мобильном телефоне, так и на ПК. Для этого нужно: открыть Telegram и найти контакт BotFather.
Это специальный Telegram бот, который и будет создателем нового бота для MikroTik. В чате с BotFather нужно ввести команду для создания нового Telegram бота:
/newbot
ввести имя Telegram бота(уникальность необязательна)
MT-Sender
определить уникальное имя, с обязательным указанием окончания типа _bot
MikrotikConfigUkr_bot
На выходе необходимо зафиксировать API токен 1434763164:AAF4rlEsDiAu0l7mJKXIMfNzT-zV2Qc3CbQ , который будет использоваться в качестве регистрации отправителя.
Следующий шаг состоит из создания Telegram канала, в котором созданный Telegram бот будет передавать сообщения о статусе работы роутера MikroTik.
А далее можно добавить Telegram бота в канал
Чтобы Telegram бот мог передавать сообщения, его нужно запустить командой start или соответствующей кнопкой в персональном контакте с ботом.
/start
Последним параметром Telegram бота будет chat id, который можно найти после перехода по ссылке:
https://api.telegram.org/bot1434763164:AAF4rlEsDiAu0l7mJKXIMfNzT-zV2Qc3CbQ/getUpdates
где 1434763164:AAF4rlEsDiAu0l7mJKXIMfNzT-zV2Qc3CbQ API токен, выданный BotFather. В окне браузера выведется аналогичная информация:
<«ok»:true,»result»:[<«update_id»:34080233, «channel_post»:<«message_id»:2,»sender_chat»:,»chat»:,»date»:1607945201,»text»:»/start»,»entities»:[]>>]>
Для передачи сообщения в Telegram канал, достаточно выполнить команду:
/tool fetch url color: #008000;»>1434763164:AAF4rlEsDiAu0l7mJKXIMfNzT-zV2Qc3CbQ/sendMessage?chat_id=-1001186561350 dst-path=Log.txt
Настройка Telegram бота в Netwatch
Полученный код легко применяется в утилите Netwatch. Будет рассмотрен пример, когда есть правила по переключению провайдеров, которые будут дополнены сообщением в Telegram при событии типа UP и DOWN.
Настройка находится Tools→Netwatch
/tool netwatch add disabled=yes down-script=»/ip route disable [find comment=»ISP-1″]r n/ip route enable [find comment=»ISP-2″]r n:foreach i in=[/ip firewall connection find protocol~»tcp»] do=< /ip f irewall connection remove $i >r n:foreach i in=[/ip firewall connection find protocol~»udp»] do=< /ip f irewall connection remove $i >r n/tool fetch url=»https://api.telegram.org/bot1434763164:AAF4rlEsDiAu0l7 mJKXIMfNzT-zV2Qc3CbQ/sendMessage\?chat_id=-1001186561350 dst-path=Log.txtr nlog warning («ISP-1 IS DOWN»)» host=8.8.8.8 interval=30s up-script=»/i p route disable [find comment=»ISP-2″]r n/ip route enable [find comment=»ISP-1″]r n:foreach i in=[/ip firewall connection find protocol~»tcp»] do=< /ip f irewall connection remove $i >r n:foreach i in=[/ip firewall connection find protocol~»udp»] do=< /ip f irewall connection remove $i >r n/tool fetch url=»https://api.telegram.org/bot1434763164:AAF4rlEsDiAu0l7 mJKXIMfNzT-zV2Qc3CbQ/sendMessage\?chat_id=-1001186561350 dst-path=Log.txtr nlog warning («ISP-1 IS UP»)»
Есть вопросы или предложения по настройке Telegram бота для MikroTik? Активно предлагай свой вариант настройки! Оставить комментарий →
Источник: xn—-7sba7aachdbqfnhtigrl.xn--j1amh