diff --git a/client/client.go b/client/client.go index 8ee00416..a2d4773b 100644 --- a/client/client.go +++ b/client/client.go @@ -296,6 +296,11 @@ func (c *QQClient) SendGroupMessage(groupCode int64, m *message.SendingMessage, useFram = f[0] } imgCount := m.Count(func(e message.IMessageElement) bool { return e.Type() == message.Image }) + if useFram { + if m.Any(func(e message.IMessageElement) bool { return e.Type() == message.Reply }) { + useFram = false + } + } msgLen := message.EstimateLength(m.Elements, 703) if msgLen > 5000 || imgCount > 50 { return nil