Отправка уведомлений с помощью 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/\&/\&amp;/g' | sed 's/</\&lt;/g' | sed 's/>/\&gt;/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'

[ Править ]

@kiranananda