fix(reward): TG webhook 空 secret fail-fast + 首充奖励文案六语 15→7(终审必修)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
wangjia
2026-07-13 08:17:11 +08:00
parent 98ba578169
commit 488688aeac
7 changed files with 11 additions and 7 deletions
+5 -1
View File
@@ -335,10 +335,14 @@ func mountV1(r chi.Router, sqlDB *sql.DB, rdb *redis.Client, nodeSvc *nodes.Serv
tgBotToken := os.Getenv("TG_REWARD_BOT_TOKEN")
tgEnabled := tgBotToken != ""
if tgEnabled {
tgWebhookSecret := os.Getenv("TG_WEBHOOK_SECRET")
if tgWebhookSecret == "" {
log.Fatal("TG_REWARD_BOT_TOKEN 已设置但 TG_WEBHOOK_SECRET 为空,/v1/tg/webhook 将无鉴权,拒绝启动")
}
rewardSvc.SetTelegram(
getenvDefault("TG_REWARD_BOT_USER", "pangolin_reward_bot"),
getenvDefault("TG_REWARD_CHANNEL", "@pangolin_app"),
tgBotToken, os.Getenv("TG_WEBHOOK_SECRET"))
tgBotToken, tgWebhookSecret)
}
rewardHandler := reward.NewHandler(rewardSvc, rewardStore, tgEnabled,
getenvDefault("TG_REWARD_CHANNEL", "@pangolin_app"))