fix(weixin): 扫码确认时把主人user_id并入allow_users白名单——修复主人消息被当stranger静默不回复
CI / Backend (build / vet / test / cross-compile) (push) Has been cancelled
CI / Frontend (tsc + vite build) (push) Has been cancelled

This commit is contained in:
Aska committed 2026-09-08 02:41:33 +08:00
1 parent 5dfaa75a06
commit fb646552b9
1 file changed
+17 -1
@@ -149,12 +149,28 @@ func (s *Server) persistWeixinConfirmed(platform, accountID, token, botID, owner
if ownerID != "" {
cfg["owner_id"] = ownerID
}
// Ensure the binding user (the scanner) lands in the channel's allow list, so
// the bridge recognises it as the owner and replies instead of silencing it as
// a stranger (actor_role=unknown / env=stranger).
allowUsers := append([]string(nil), base.AllowUsers...)
if ownerID != "" {
found := false
for _, u := range allowUsers {
if u == ownerID {
found = true
break
}
}
if !found {
allowUsers = append(allowUsers, ownerID)
}
}
acct := config.ChannelAccount{
ID: base.ID,
Config: cfg,
AllowGroups: base.AllowGroups,
DenyGroups: base.DenyGroups,
AllowUsers: base.AllowUsers,
AllowUsers: allowUsers,
DenyUsers: base.DenyUsers,
GroupMsgPerMin: base.GroupMsgPerMin,
MsgPerMin: base.MsgPerMin,