Dude Telegram bot настройка

telegramm bot

Сегодня я хотел бы рассказать о том, как реализовать отправку событий из Mikrotik в чат telegram.

Ни для кого не секрет, что Telegram, на данный момент, является самым быстрым мессенджером в мире, а мы все хотим получать оповещения о событиях максимально оперативно, отсюда и родилась идея данной статьи.

Первое, что нам нужно сделать – создать собственного бота telegram.

Делается это довольно просто:

microtik telegram

  1. После чего пишем ему команду /newbot
  2. Потом отвечаем на 2 несложных вопроса:

Первый вопрос – имя создаваемого бота Test1splaBot

Второй вопрос – ник создаваемого бота (должен оканчиваться на bot) Test_1spla_bot

  1. В ответ получим токен нашего бота, в моём случае, это 153358077:AAF4qYdUNIcWfp-SLtduVR18DuzqtXwEQAs

microtik telegram

Building a Telegram Bot with Node.js in 10 minutes

microtik telegram

После этого нужно создать групповой чат в telegram.

Делается это довольно просто:

microtik telegram

microtik telegram

Итак, к данному моменту у нас есть бот, он активирован и приглашён в наш чат. Но он молчит.

Для того, чтобы заставить его говорить необходимо:

Где XXXXXXXXXXXXXXXXXX – токен вашего бота

  1. Откроется страница примерно следующего вида:

microtik telegram

Находим на ней следующий текст:

ИД групповых чатов начинаются с минуса, именно этот id нам и нужен.

Итак, мы собрали всю необходимую информацию для написания скриптов для Mikrotik’а, а именно:

Токен бота: 153358077:AAF4qYdUNIcWfp-SLtduVR18DuzqtXwEQAs

ID чата, куда он должен писать: -175202495

В RouterOS есть отличная консольная утилита для копирования файлов через ftp или http/https, утилита называется fetch, именно ей мы и будем пользоваться.

Для удобства, ниже я приведу 2 варианта кода, первый – для скриптов, второй – для написания сообщений при помощи окна терминала.

  1. /tool fetch url=”https://api.telegram.org/bot153358077:AAF4qYdUNIcWfp-SLtduVR18DuzqtXwEQAs/sendMessage?chat_id=-175202495text=Vazhniy_tunnel_DOWN”

Отличаются они только экранированием знака ? в URL.

Вот пример отправки сообщения из терминала микротика:

microtik telegram

Mikrotik How to Config Alert by Telegram

Вот так выглядит сообщение, отправленное в групповой чат:

microtik telegram

По сути всё, скрипт отправки в чат готов и вы можете применять его в своих скриптах, в утилите NetWatch и многих других.

Если вы системный администратор или IT-директор, то у нас есть партнёрская программа с очень интересными предложениями по взаимовыгодному сотрудничеству.

С подробностями вы можете ознакомиться у нашего онлайн-консультанта, оставив контакты через форму обратной связи или позвонив по телефону (812) 425-12-19.

Если вам нужна помощь в настройке оповещений с оборудования или серверов, наши специалисты всегда готовы вам помочь.

Статью подготовил технический директор компании Первый Сервисный Провайдер Гавриш Артём.

Источник: 1spla.ru

Инструкции по настройке MikroTik

MikroTik Telegram bot, настройка отправки push сообщений

автор: adminse 15 Дек категория: Инструкции 15 комментариев

MikroTik Telegram bot, настройка отправки push сообщений

В инструкции будет рассмотрен пример по созданию Telegram бота, для отправки push сообщений при падении какого-то узла из окружения роутера MikroTik. В качестве узла как правило выступает или основной провайдер или какой-то узел из локальной сети, такой как сервер.

Telegram bot это программа, которая выполняет различные, заведомо установленные функции. В паре с роутером MikroTik под задачу Telegram бота отводится функция осведомителя состояния сети.

Как настроить Telegram бот для MikroTik

Первым шагом с создании Telegram бота для MikroTik является его регистрация. Это действие можно совершать как на мобильном телефоне, так и на ПК. Для этого нужно: открыть Telegram и найти контакт BotFather.

Настройка Telegram MikroTik, поиск бота BotFather

Это специальный Telegram бот, который и будет создателем нового бота для MikroTik. В чате с BotFather нужно ввести команду для создания нового Telegram бота:

/newbot

ввести имя Telegram бота(уникальность необязательна)

MT-Sender

определить уникальное имя, с обязательным указанием окончания типа _bot

MikrotikConfigUkr_bot

Настройка Telegram MikroTik, регистрация нового бота

На выходе необходимо зафиксировать API токен 1434763164:AAF4rlEsDiAu0l7mJKXIMfNzT-zV2Qc3CbQ , который будет использоваться в качестве регистрации отправителя.

Следующий шаг состоит из создания Telegram канала, в котором созданный Telegram бот будет передавать сообщения о статусе работы роутера MikroTik.

Настройка Telegram MikroTik, создание канала

Настройка Telegram MikroTik, определить частный канал

А далее можно добавить Telegram бота в канал

Настройка Telegram MikroTik, добавить в канал бота

Настройка Telegram MikroTik, назначить бота администратором

Чтобы Telegram бот мог передавать сообщения, его нужно запустить командой start или соответствующей кнопкой в персональном контакте с ботом.

/start

Настройка Telegram MikroTik, запуск бота

Последним параметром 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

Настройка Telegram MikroTik, скрипт Netwatch для статуса UP

Настройка Telegram MikroTik, скрипт Netwatch для статуса DOWN

/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

Рейтинг
( Пока оценок нет )
Загрузка ...