- Работа
- Linux
- Monitoring
- Отправка уведомлений с помощью telegram
Отправка уведомлений с помощью telegram
Отправляем уведомления в телеграм.
Создайте файл /usr/local/bin/send_notify.sh
. Дайте на него права 755.
#!/bin/bash
TELEGRAM_CHAT_ID=chat-id
TELEGRAM_API_KEY=key
TEXT=$(cat)
# Экранируем специальные символы.
TEXT=`echo "${TEXT}" | sed 's/\&/\&/g' | sed 's/</\</g' | sed 's/>/\>/g'`
DESC=""
if [ "$1" != "" ]; then
DESC=$(cat << EOF
<i>${1}</i>
EOF
)
fi
MESSAGE=$(cat << EOF
<b>`hostname`</b>
$DESC<pre><code>${TEXT}</code></pre>
EOF
)
/usr/bin/curl --silent --output /dev/null \
--data-urlencode "chat_id=${TELEGRAM_CHAT_ID}" \
--data-urlencode "text=${MESSAGE}" \
--data-urlencode "parse_mode=HTML" \
--data-urlencode "disable_web_page_preview=true" \
"https://api.telegram.org/bot${TELEGRAM_API_KEY}/sendMessage"
Использование
echo "Привет" | /usr/local/bin/send_notify.sh
echo "Привет" | /usr/local/bin/send_notify.sh 'привет от echo'
[ Править ]