diff --git a/coolq/bot.go b/coolq/bot.go index 1d2ff5a..50ce6b4 100644 --- a/coolq/bot.go +++ b/coolq/bot.go @@ -438,12 +438,12 @@ func (bot *CQBot) formatGroupMessage(m *message.GroupMessage) MSG { t, err := bot.Client.GetGroupMembers(group) if err != nil { log.Warnf("刷新群 %v 成员列表失败: %v", group.Uin, err) - return Failed(100, "GET_MEMBERS_API_ERROR", err.Error()) + return nil } group.Members = t mem = group.FindMember(m.Sender.Uin) if mem != nil { - return Failed(100, "MEMBER_NOT_FOUND", "群员不存在") + return nil } } ms := gm["sender"].(MSG) diff --git a/coolq/event.go b/coolq/event.go index 55872c1..40f43f2 100644 --- a/coolq/event.go +++ b/coolq/event.go @@ -94,6 +94,9 @@ func (bot *CQBot) groupMessageEvent(c *client.QQClient, m *message.GroupMessage) } log.Infof("收到群 %v(%v) 内 %v(%v) 的消息: %v (%v)", m.GroupName, m.GroupCode, m.Sender.DisplayName(), m.Sender.Uin, cqm, id) gm := bot.formatGroupMessage(m) + if gm == nil { + return + } gm["message_id"] = id bot.dispatchEventMessage(gm) }