diff --git a/backend/platform-bridge/cmd/main.go b/backend/platform-bridge/cmd/main.go index 465d445..7320bbe 100644 --- a/backend/platform-bridge/cmd/main.go +++ b/backend/platform-bridge/cmd/main.go @@ -509,6 +509,15 @@ func startOBv11Readers(router *bridge.PlatformRouter) { case <-time.After(interval): } } + // 每条消息发送前重新检查禁言——间隔期间可能被禁 + if messageType == "group" { + if cur, err := router.GetAdapter(adapterKey); err == nil { + if qa, ok := cur.(*qqadapter.Adapter); ok && qa.IsGroupMuted(groupID) { + fmt.Printf("[qq:%s] 群 %d 发送间隔期间被禁言,跳过剩余消息\n", adapterKey, groupID) + break + } + } + } cur, err := router.GetAdapter(adapterKey) if err != nil { continue