committed by
GitHub
73 changed files with 652 additions and 50 deletions
@ -0,0 +1,32 @@ |
|||||
|
#!/bin/bash |
||||
|
# LinuxGSM alert_telegram.sh function |
||||
|
# Author: Bennet Becker <[email protected]> |
||||
|
# Website: https://bytegaming.de |
||||
|
# Description: Sends Telegram Message alert including the server status. |
||||
|
|
||||
|
local commandname="ALERT" |
||||
|
local commandaction="Alert" |
||||
|
local function_selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))" |
||||
|
|
||||
|
|
||||
|
json=$(cat <<EOF |
||||
|
{ |
||||
|
"chat_id": "${telegramchatid}", |
||||
|
"text": "<b>🚨🚨🚨${alertsubject}🚨🚨🚨</b>\n\n${alertbody}", |
||||
|
"parse_mode": "HTML", |
||||
|
"disable_notification": true |
||||
|
} |
||||
|
EOF |
||||
|
) |
||||
|
|
||||
|
fn_print_dots "Sending Telegram Message" |
||||
|
sleep 1 |
||||
|
telegramsend=$(curl -sSL -H "Content-Type: application/json" -X POST -d """$json""" "https://api.telegram.org/bot${telegramapikey}/sendMessage" | grep -Po '(?<="description":").*?(?=")'|uniq) |
||||
|
|
||||
|
if [ -n "${telegramsend}" ]; then |
||||
|
fn_print_fail_nl "Sending Telegram Message: ${telegramsend}" |
||||
|
fn_script_log_fatal "Sending Telegram Message: ${telegramsend}" |
||||
|
else |
||||
|
fn_print_ok_nl "Sending Telegram Message" |
||||
|
fn_script_log_pass "Sent Telegram Message" |
||||
|
fi |
Loading…
Reference in new issue