From e49015582a18c8541528f19ce02c1e37d94e506d Mon Sep 17 00:00:00 2001 From: Logiase Date: Sun, 30 Aug 2020 14:35:17 +0800 Subject: [PATCH] fix nil GroupMessage.Elements --- client/global.go | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/client/global.go b/client/global.go index 68f6ef16..80901b29 100644 --- a/client/global.go +++ b/client/global.go @@ -273,6 +273,14 @@ func (c *QQClient) parseGroupMessage(m *msg.Message) *message.GroupMessage { } } var g *message.GroupMessage + g = &message.GroupMessage{ + Id: m.Head.MsgSeq, + GroupCode: group.Code, + GroupName: string(m.Head.GroupInfo.GroupName), + Sender: sender, + Time: m.Head.MsgTime, + Elements: message.ParseMessageElems(m.Body.RichText.Elems), + } // pre parse for _, elem := range m.Body.RichText.Elems { // is rich long msg @@ -289,15 +297,6 @@ func (c *QQClient) parseGroupMessage(m *msg.Message) *message.GroupMessage { } } } - if g == nil { - g = &message.GroupMessage{ - Id: m.Head.MsgSeq, - GroupCode: group.Code, - GroupName: string(m.Head.GroupInfo.GroupName), - Sender: sender, - Time: m.Head.MsgTime, - } - } if m.Body.RichText.Ptt != nil { g.Elements = []message.IMessageElement{ &message.VoiceElement{