diff --git a/client/guild_eventflow.go b/client/guild_eventflow.go index b04efe22..d40f559d 100644 --- a/client/guild_eventflow.go +++ b/client/guild_eventflow.go @@ -52,7 +52,7 @@ func decodeGuildEventFlowPacket(c *QQClient, _ *network.IncomingPacketInfo, payl if m.Head.ContentHead.GetType() == 3841 { // todo: 回头 event flow 的处理移出去重构下逻辑, 先暂时这样方便改 var common *msg.CommonElem - if m.Body != nil { + if m.Body != nil && m.Body.RichText != nil { for _, e := range m.Body.RichText.Elems { if e.CommonElem != nil { common = e.CommonElem