Уведомления в Telegram бота
В этом руководстве рассмотрим, как настроить отправку уведомлений из Proxmox VE в Telegram.
Подготовка
Для отправки сообщений в Telegram необходимо:
- Создать бота в Telegram (через BotFather).
- Получить
BOT_TOKEN
иCHAT_ID
для бота:
BOT_TOKEN
: Это генерируется при создании бота с помощью BotFather.
CHAT_ID
: Это можно получить, отправив сообщение боту и используя Telegram API для получения идентификатора чата (пример: https://api.telegram.org/bot<ВАШ_TOKEN>/getUpdates
).
Поля WebHook в Proxmox
Далее необходимо добавить WebHook в Proxmox, перейдем в ЦОД и откроем Notifications, в Notification Targets нажмем добавить и выберем Webhook. В открывшимся окне заполним:
- Endpoint Name
Любое имя, например: Telegram-Webhook
- Enable
Обязательно проверьте опцию включения вебхука.
- Method/URL
Method: POST
URL: https://api.telegram.org/bot{{secrets.token}}/sendMessage
- Заголовки
Добавьте необходимые заголовки для аутентификации и формата данных.
Key: Content-Type
Value: application/json
- Тело письма
{
"chat_id": "{{secrets.chat_id}}",
"text": "<pre>{{escape message}}</pre>",
"parse_mode": "HTML"
}
- Secrets
Secrets 1: Key: token
Value: ВАШ_BOT_TOKEN
Secrets 2: Key: chat_id
Value: ВАШ_CHAT_ID
- Комментарий
Например: Вебхук для отправки уведомлений в Telegram
Включим Notification Matchers
Добавить новый со следующими параметрами:
- Общее
Matcher Name: Любое имя
Включить: Обязательно проверьте опцию включения
Комментарий: Ваш комментарий
- Match Rules
Тут не нужно ничего делать.
- Targets to notify
Отмечаем Telegram-Webhook
созданный ранее.
Тестирование
После настройки используйте функцию тестирования Proxmox, чтобы убедиться в поступлении сообщения.