v3.10: 修复TG通知Markdown转义问题

This commit is contained in:
mango
2026-02-02 17:21:53 +08:00
parent b995c8e489
commit 6644724218

View File

@@ -1,7 +1,7 @@
#!/bin/bash #!/bin/bash
#=============================================================================== #===============================================================================
# VPS 快照备份脚本 v3.9.6 # VPS 快照备份脚本 v3.10.6
# 支持: Ubuntu, Debian, CentOS, Alpine # 支持: Ubuntu, Debian, CentOS, Alpine
# 功能: 智能识别应用 + Docker迁移 + 数据备份 + Telegram通知 # 功能: 智能识别应用 + Docker迁移 + 数据备份 + Telegram通知
#=============================================================================== #===============================================================================
@@ -19,7 +19,7 @@ LOG_FILE="/var/log/vps-snapshot.log"
print_banner() { print_banner() {
echo -e "${BLUE}" echo -e "${BLUE}"
echo "╔═══════════════════════════════════════════════════════════╗" echo "╔═══════════════════════════════════════════════════════════╗"
echo "║ VPS 快照备份脚本 v3.9 ║" echo "║ VPS 快照备份脚本 v3.10 ║"
echo "║ 智能识别 + Docker迁移 + 数据备份 ║" echo "║ 智能识别 + Docker迁移 + 数据备份 ║"
echo "╚═══════════════════════════════════════════════════════════╝" echo "╚═══════════════════════════════════════════════════════════╝"
echo -e "${NC}" echo -e "${NC}"
@@ -955,8 +955,10 @@ do_sync_remote() {
send_tg() { send_tg() {
[ -z "$TG_BOT_TOKEN" ] || [ -z "$TG_CHAT_ID" ] && return [ -z "$TG_BOT_TOKEN" ] || [ -z "$TG_CHAT_ID" ] && return
local msg="$1" local msg="$1"
# 转义 Markdown 特殊字符
msg=$(echo "$msg" | sed 's/_/\\_/g')
curl -s -X POST "https://api.telegram.org/bot${TG_BOT_TOKEN}/sendMessage" \ curl -s -X POST "https://api.telegram.org/bot${TG_BOT_TOKEN}/sendMessage" \
-d chat_id="$TG_CHAT_ID" -d text="$msg" -d parse_mode="Markdown" > /dev/null -d chat_id="$TG_CHAT_ID" -d text="$msg" -d parse_mode="Markdown" > /dev/null 2>&1 || true
} }
#=============================================================================== #===============================================================================