fix: stabilize telegram bot proxy and legacy permissions

This commit is contained in:
ShukeBta
2026-05-30 02:54:25 +08:00
parent 67ba1bdcce
commit f8ef35c8e1
8 changed files with 241 additions and 82 deletions
+8 -2
View File
@@ -346,11 +346,15 @@ func normalizeChannelInput(in *ChannelInput) {
in.Config = map[string]any{}
}
chatID := str(in.Config["chat_id"])
if chatID == "" || !strings.HasPrefix(chatID, "-") {
if chatID == "" {
return
}
if str(in.Config["group_chat_id"]) == "" && str(in.Config["channel_chat_id"]) == "" && str(in.Config["command_chat_id"]) == "" {
if strings.HasPrefix(chatID, "-") && str(in.Config["group_chat_id"]) == "" && str(in.Config["channel_chat_id"]) == "" && str(in.Config["command_chat_id"]) == "" {
in.Config["group_chat_id"] = chatID
return
}
if !strings.HasPrefix(chatID, "-") && str(in.Config["admin_user_ids"]) == "" {
in.Config["admin_user_ids"] = chatID
}
}
@@ -369,6 +373,8 @@ func telegramTargetChatIDs(cfg map[string]string) []string {
chatID := strings.TrimSpace(cfg["chat_id"])
if strings.HasPrefix(chatID, "-") {
targets = append(targets, chatID)
} else if chatID != "" && strings.TrimSpace(cfg["admin_user_ids"]) == "" {
targets = append(targets, chatID)
}
}
if len(targets) == 0 {