diff --git a/message.go b/message.go index 9114a8d..d8522f4 100644 --- a/message.go +++ b/message.go @@ -388,21 +388,23 @@ func (m *Message) init(bot *Bot) { m.Raw = raw // 如果是群消息 if m.IsSendByGroup() { - // 将Username和正文分开 - data := strings.Split(m.Content, ":
") - m.Content = strings.Join(data[1:], "") - m.senderInGroupUserName = data[0] - receiver, err := m.Receiver() - if err == nil { - displayName := receiver.DisplayName - if displayName == "" { - displayName = receiver.NickName - } - // 判断是不是@消息 - atFlag := "@" + displayName + "\u2005" - if strings.Contains(m.Content, atFlag) { - m.isAt = true - m.Content = strings.Replace(m.Content, atFlag, "", -1) + if m.MsgType == MsgTypeText { + // 将Username和正文分开 + data := strings.Split(m.Content, ":
") + m.Content = strings.Join(data[1:], "") + m.senderInGroupUserName = data[0] + receiver, err := m.Receiver() + if err == nil { + displayName := receiver.DisplayName + if displayName == "" { + displayName = receiver.NickName + } + // 判断是不是@消息 + atFlag := "@" + displayName + "\u2005" + if strings.Contains(m.Content, atFlag) { + m.isAt = true + m.Content = strings.Replace(m.Content, atFlag, "", -1) + } } } }