From b83dd4cf38a59732f444032c5a1131ca288fef24 Mon Sep 17 00:00:00 2001 From: Mrs4s <1844812067@qq.com> Date: Mon, 11 Jan 2021 00:02:31 +0800 Subject: [PATCH] fix fragmented message decode. --- client/group_msg.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/client/group_msg.go b/client/group_msg.go index 253bd059..a1b96237 100644 --- a/client/group_msg.go +++ b/client/group_msg.go @@ -312,16 +312,16 @@ func decodeGroupMessagePacket(c *QQClient, _ uint16, payload []byte) (interface{ } if pkt.Message.Content != nil && pkt.Message.Content.GetPkgNum() > 1 { var builder *groupMessageBuilder // TODO: 支持多SEQ - i, ok := c.groupMsgBuilders.Load(pkt.Message.Content.DivSeq) + i, ok := c.groupMsgBuilders.Load(pkt.Message.Content.GetDivSeq()) if !ok { builder = &groupMessageBuilder{} - c.groupMsgBuilders.Store(pkt.Message.Content.DivSeq, builder) + c.groupMsgBuilders.Store(pkt.Message.Content.GetDivSeq(), builder) } else { builder = i.(*groupMessageBuilder) } builder.MessageSlices = append(builder.MessageSlices, pkt.Message) if int32(len(builder.MessageSlices)) >= pkt.Message.Content.GetPkgNum() { - c.groupMsgBuilders.Delete(pkt.Message.Content.DivSeq) + c.groupMsgBuilders.Delete(pkt.Message.Content.GetDivSeq()) c.dispatchGroupMessage(c.parseGroupMessage(builder.build())) } return nil, nil