Browse Source
add environment variable for notify/telegram.sh
Since the server in mainland China cannot connect to Telegram, add the TELEGRAM_BOT_URLBASE environment variable
Please add the proxy address you set. If this variable is not added, it will be the default value (https://api.telegram.org )
pull/6126/head
Sikro
3 weeks ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with
8 additions and
1 deletions
notify/telegram.sh
@ -4,6 +4,7 @@
#TELEGRAM_BOT_APITOKEN=""
#TELEGRAM_BOT_CHATID=""
#TELEGRAM_BOT_URLBASE=""
telegram_send( ) {
_subject = " $1 "
@ -27,6 +28,12 @@ telegram_send() {
fi
_saveaccountconf_mutable TELEGRAM_BOT_CHATID " $TELEGRAM_BOT_CHATID "
TELEGRAM_BOT_URLBASE = " ${ TELEGRAM_BOT_URLBASE :- $( _readaccountconf_mutable TELEGRAM_BOT_URLBASE) } "
if [ -z " $TELEGRAM_BOT_URLBASE " ] ; then
TELEGRAM_BOT_URLBASE = "https://api.telegram.org"
fi
_saveaccountconf_mutable TELEGRAM_BOT_URLBASE " $TELEGRAM_BOT_URLBASE "
_subject = " $( printf "%s" " $_subject " | sed 's/\\/\\\\\\\\/g' | sed 's/\]/\\\\\]/g' | sed 's/\([_*[()~`>#+--=|{}.!]\)/\\\\\1/g' ) "
_content = " $( printf "%s" " $_content " | sed 's/\\/\\\\\\\\/g' | sed 's/\]/\\\\\]/g' | sed 's/\([_*[()~`>#+--=|{}.!]\)/\\\\\1/g' ) "
_content = " $( printf "*%s*\n%s" " $_subject " " $_content " | _json_encode) "
@ -38,7 +45,7 @@ telegram_send() {
_debug " $_data "
export _H1 = "Content-Type: application/json"
_telegram_bot_url = " https://api.telegram.org /bot${ TELEGRAM_BOT_APITOKEN } /sendMessage "
_telegram_bot_url = " ${ TELEGRAM_BOT_URLBASE } /bot${ TELEGRAM_BOT_APITOKEN } /sendMessage "
if _post " $_data " " $_telegram_bot_url " >/dev/null; then
# shellcheck disable=SC2154
_message = $( printf "%s\n" " $response " | sed -n 's/.*"ok":\([^,]*\).*/\1/p' )