mirror of
https://github.com/Mrs4s/MiraiGo.git
synced 2025-05-04 11:07:40 +08:00
fix nil GroupMessage.Elements
This commit is contained in:
parent
ca765c7a78
commit
e49015582a
@ -273,6 +273,14 @@ func (c *QQClient) parseGroupMessage(m *msg.Message) *message.GroupMessage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
var g *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
|
// pre parse
|
||||||
for _, elem := range m.Body.RichText.Elems {
|
for _, elem := range m.Body.RichText.Elems {
|
||||||
// is rich long msg
|
// 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 {
|
if m.Body.RichText.Ptt != nil {
|
||||||
g.Elements = []message.IMessageElement{
|
g.Elements = []message.IMessageElement{
|
||||||
&message.VoiceElement{
|
&message.VoiceElement{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user