Перейти к содержанию

Отправка оповещений в Telegram из Bash

Этот скрипт поможет быстро отправить в Telegram любые данные, переданные ему в stdin.

Скрипт для отправки

Bash
1
2
3
4
5
6
7
8
#!/bin/bash
API_TOKEN="111111111111:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
CHAT_ID="999999999"

curl -s -X POST \
  -d chat_id=$CHAT_ID \
  -d text="$(cat)" \
  https://api.telegram.org/bot$API_TOKEN/sendMessage

Примеры использования

Отправка простого текстового сообщения:

Bash
echo "Hello World!" | ./alert.sh

Отправка результата выполнения команды:

Bash
df -h | ./alert.sh

Отправка уведомления о завершении длительного процесса:

Bash
long_running_command && echo "Процесс завершен успешно!" | ./alert.sh

Настройка

  1. Создайте бота через @BotFather в Telegram и получите API_TOKEN
  2. Узнайте CHAT_ID вашего чата или группы
  3. Замените значения в скрипте и сохраните его как alert.sh
  4. Сделайте скрипт исполняемым: chmod +x alert.sh