Telegram уведомления: различия между версиями
Внешний вид
Admin (обсуждение | вклад) Новая страница: «OpenWrt можно настроить для отправки уведомлений в Telegram, что позволит получать оповещения в режиме реального времени и отслеживать состояние маршрутизатора и сетевую активность. Обычно для этого используется Telegram-бот и пользовательские скрипты на маршр...» |
Admin (обсуждение | вклад) Нет описания правки |
||
Строка 15: | Строка 15: | ||
Код | Код | ||
<pre>opkg update | |||
opkg install curl</pre> | |||
* '''Создайте и настройте сценарий уведомлений:''' | * '''Создайте и настройте сценарий уведомлений:''' | ||
Строка 24: | Строка 23: | ||
Код | Код | ||
<pre>#!/bin/sh | |||
API_TOKEN="YOUR_BOT_API_TOKEN" | |||
CHAT_ID="YOUR_CHAT_ID" | |||
MESSAGE="Your OpenWrt router is sending a notification!" | |||
curl -s -X POST "<nowiki>https://api.telegram.org/bot$API_TOKEN/sendMessage</nowiki>" \ | |||
-d chat_id="$CHAT_ID" \ | |||
-d text="$MESSAGE"</pre> | |||
Сделайте скрипт исполняемым. | Сделайте скрипт исполняемым. | ||
Версия от 14:27, 14 сентября 2025
OpenWrt можно настроить для отправки уведомлений в Telegram, что позволит получать оповещения в режиме реального времени и отслеживать состояние маршрутизатора и сетевую активность. Обычно для этого используется Telegram-бот и пользовательские скрипты на маршрутизаторе OpenWrt.
Общие шаги для уведомлений OpenWrt Telegram:
- Создайте Telegram-бота:
- Начните чат
@BotFather
в Telegram. - Отправьте
/newbot
команду и следуйте инструкциям, чтобы назвать своего бота и выбрать имя пользователя. BotFather
предоставит вам токен HTTP API, который имеет решающее значение для взаимодействия с вашим ботом.
- Начните чат
- Получите свой идентификатор чата Telegram:
- Начните разговор с вашим новым ботом.
- Вы можете использовать бот
@get_id_bot
или подобный сервис, чтобы узнать свой идентификатор чата, или же узнать его, проверив JSON-ответ при отправке сообщения вашему боту через API Telegram.
- Установка
curl
на OpenWrt:- Подключитесь по SSH к вашему маршрутизатору OpenWrt.
- Обновите список пакетов и установите
curl
:
Код
opkg update opkg install curl
- Создайте и настройте сценарий уведомлений:
- Напишите скрипт оболочки на вашем роутере OpenWrt, который будет
curl
отправлять сообщения в API вашего бота Telegram. Этот скрипт будет содержать API-токен вашего бота и идентификатор вашего чата. - Пример отправки простого сообщения:
- Напишите скрипт оболочки на вашем роутере OpenWrt, который будет
Код
#!/bin/sh API_TOKEN="YOUR_BOT_API_TOKEN" CHAT_ID="YOUR_CHAT_ID" MESSAGE="Your OpenWrt router is sending a notification!" curl -s -X POST "https://api.telegram.org/bot$API_TOKEN/sendMessage" \ -d chat_id="$CHAT_ID" \ -d text="$MESSAGE"
Сделайте скрипт исполняемым.
Код
chmod +x /path/to/your/script.sh
- Интеграция скрипта с событиями OpenWrt:
- Запланированные задачи (Cron): используйте
cron
для запуска скрипта через регулярные промежутки времени для получения отчетов о состоянии, загрузке ЦП, температуре и т. д. - События горячего подключения: настройте
hotplug
сценарии для запуска уведомлений при подключении или отключении устройств, а также при включении или выключении сетевых интерфейсов. - Мониторинг журналов: мониторинг определенных файлов журналов (например,
syslog
,auth.log
) на предмет таких событий, как неудачные попытки входа в систему, и отправка оповещений. - Интеграция MWAN3: при использовании MWAN3 для настроек нескольких WAN настройте его на отправку уведомлений об изменениях статуса интернет-провайдера.
- Запланированные задачи (Cron): используйте
Примеры использования:
- Оповещения о подключении новых устройств: получайте уведомления, когда к вашей сети подключается неизвестное устройство.
- Изменения IP-адреса: получайте оповещения, если ваш публичный IP-адрес изменится.
- Отчеты о состоянии маршрутизатора: получайте периодические обновления данных об использовании ЦП, памяти и температуре.
- Оповещения безопасности: получайте уведомления о неудачных попытках входа через SSH или веб-интерфейс.
- Оповещения об отключении сети: отслеживайте подключение к Интернету и получайте уведомления в случае сбоя.
Объединив ботов Telegram с возможностями скриптинга OpenWrt, вы можете создать надежную и настраиваемую систему уведомлений для вашего маршрутизатора.