From 4326f1fc02fdb41a40c64e72ecbca6580a650af4 Mon Sep 17 00:00:00 2001 From: AskaEth Date: Tue, 23 Jun 2026 19:23:10 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20seedIdentities=20=E7=A1=AC=E7=BC=96?= =?UTF-8?q?=E7=A0=81=E9=85=8D=E7=BD=AE=E5=90=8D=E5=AF=BC=E8=87=B4admin?= =?UTF-8?q?=E8=BA=AB=E4=BB=BD=E4=B8=A2=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 迁移后配置名 qq→obv11-main,但seed用["obv11"]查不到 - 改为遍历store.List()所有配置,不再硬编码名字 - admin消息不再被当普通人处理而丢失回复 Co-Authored-By: Claude --- backend/platform-bridge/cmd/main.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/backend/platform-bridge/cmd/main.go b/backend/platform-bridge/cmd/main.go index 552a5ef..9805b02 100644 --- a/backend/platform-bridge/cmd/main.go +++ b/backend/platform-bridge/cmd/main.go @@ -992,13 +992,12 @@ func seedIdentities(m *bridge.IdentityMapper, store *config.Store, adminNickname } } - // From stored platform configs (admin_uids field). - for _, name := range []string{"obv11", "telegram", "webhook", "wechat", "feishu", "discord"} { - stored, _ := store.Get(name) - if stored == nil { + // From stored platform configs (admin_uids field) — iterate all configs. + for _, cfg := range store.List() { + if !cfg.Enabled { continue } - syncAdminUIDs(m, name, stored.Fields, adminNickname) + syncAdminUIDs(m, cfg.Platform, cfg.Fields, adminNickname) } }