В данный момент невозможно использовать метод HTTP POST в Dude/RouterOS, поэтому вот пример обходного решения, как использовать Telegram для отправки сообщений через метод HTTP GET: http://wiki.mikrotik.com/wiki/Manual:The_Dude_v6/Dude_Telegram_Example Буду признателен за ваши предложения и пожелания.
Я всё настроил, и теперь работает!!! Это правильный код для версии 6.38.1 — пожалуйста, обновите вики. /tool fetch url="https://api.telegram.org/botXXXXXXX:AAFZJtaHT_of7tV9IPEyK9R9XXXXFtk9_Ap-Pvk/sendMessage\?chat_id=XXXXXX&text=[TimeAndDate] Nodo: [Device.Name], Status: [Service.Status]" keep-result=no Привет, Пабло. Извини за мой плохой английский.
Привет! Я проверил гиперссылку, которая находится внутри команды fetch: https://api.telegram.org/bot123456789:AAQFb1byb3LEwMes_TQeCM1k5wsFb_VguhG/sendMessage?chat_id=123456789&text=Hello. Но она даже не отправляет сообщение "Hello" в группу, в которой участвует бот. На сайте выдает: «{"ok":false,"error_code":404,"description":"Not Found: method not found"}». В терминале Mikrotik написано: failure: closing connection: <400 Bad Request> 149.154.167.200:443 (4). Я что-то делаю не так? Нужно ли выполнить какой-то дополнительный шаг, чтобы бот мог отправить сообщение? Спасибо!
То же самое можно сделать и с Viber. Используйте «Публичный аккаунт» Viber. Я ещё не пробовал, так как он доступен только в некоторых странах. Пока что Telegram — самый простой и удобный вариант.
/tool fetch url="https://api.telegram.org/bot<tokenbot>?chat_id=-1001099321185&text=[RECOVER] [TimeAndDate]; [Device.Name]: [Device.FirstAddress]; Status: [Service.Status] ([Service.ProblemDescription])" keep-result=no для меня это работает... В моей ситуации я создал канал вместе с коллегой... отличное решение для уведомлений, очень оперативное! И потом можно развивать бота с помощью разных скриптов, базы уведомлений и так далее. Отличная штука.