fix: 修改 ParseCQMessages 函数以移除错误返回,改为日志记录解析失败并返回空消息数组

This commit is contained in:
lixiangwuxian 2025-06-16 10:59:58 +08:00
parent 6767077867
commit 4c1b3bdd00
2 changed files with 5 additions and 9 deletions

View File

@ -48,10 +48,11 @@ func CreateMessage(messageType string) (QQMessage, error) {
}
// ParseCQMessages 解析消息数组
func ParseCQMessages(jsonData []byte) ([]QQMessage, error) {
func ParseCQMessages(jsonData []byte) []QQMessage {
var rawMessages []RawMessage
if err := json.Unmarshal(jsonData, &rawMessages); err != nil {
return nil, fmt.Errorf("解析 JSON 数组失败: %v", err)
log.Println("解析 JSON 数组失败:", err)
return nil
}
messages := make([]QQMessage, 0, len(rawMessages))
@ -77,5 +78,5 @@ func ParseCQMessages(jsonData []byte) ([]QQMessage, error) {
messages = append(messages, msg)
}
return messages, nil
return messages
}

View File

@ -72,16 +72,11 @@ func (c *WebSocketClient) receiveMessages() {
log.Println("Error unmarshalling message:", err)
return
}
structuredMsg, err := qq_message.ParseCQMessages([]byte(event.RawMessage))
if err != nil {
log.Println("Error parsing message:", err)
return
}
msg := model.Message{
UserId: event.UserID,
OriginMsgId: event.MessageID,
RawMsg: event.RawMessage,
StructuredMsg: structuredMsg,
StructuredMsg: qq_message.ParseCQMessages([]byte(event.RawMessage)),
UserNickName: event.Sender.Nickname,
}