fix: 群聊多消息发送间隔期间重新检查禁言状态

每条消息发送前都检查IsGroupMuted,防止发送间隔期间被禁言
导致后续消息仍然发出。检测到禁言后break跳过所有剩余消息。

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-07-05 19:53:04 +08:00
parent 2499ca862d
commit d0fd1c06ec
+9
View File
@@ -509,6 +509,15 @@ func startOBv11Readers(router *bridge.PlatformRouter) {
case <-time.After(interval): 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) cur, err := router.GetAdapter(adapterKey)
if err != nil { if err != nil {
continue continue