diff --git a/v2/events/events.go b/v2/events/events.go index a2f38f9..368cd70 100644 --- a/v2/events/events.go +++ b/v2/events/events.go @@ -271,6 +271,9 @@ func (e *EventStruct) GetTextContent() string { return e.CurrentPacket.EventData.MsgBody.Content } func (e *EventStruct) ParseTextMsg() ITextMsg { + if e.CurrentPacket.EventData.MsgBody == nil { + panic("非文本消息事件,解析失败") + } return e } func (e *EventStruct) ParseGroupMsg() IGroupMsg { @@ -310,6 +313,9 @@ func (e *EventStruct) GetLoginSuccessBot() (nick string, uin int64) { } func (e *EventStruct) ParsePicMsg() IPicMsg { + if e.CurrentPacket.EventData.MsgBody == nil || e.CurrentPacket.EventData.MsgBody.Images == nil { + panic("不包含图片,解析失败") + } return e } func (e *EventStruct) GetPics() []Image { diff --git a/v2/opqbot.go b/v2/opqbot.go index 5d380c3..8d4093e 100644 --- a/v2/opqbot.go +++ b/v2/opqbot.go @@ -128,7 +128,7 @@ func (c *Core) ListenAndWait(ctx context.Context) (e error) { if c.handlePanic != nil { c.handlePanic(err) } else { - log.Infof("event handle function panic: %s \n%s", err, string(debug.Stack())) + log.Debugf("event handle function panic: %s \n%s", err, string(debug.Stack())) } } }()