fix: 移除不必要的日志记录并优化错误提示,增强消息解析的可读性

This commit is contained in:
lixiangwuxian 2025-06-16 14:04:32 +08:00
parent e5736ab26f
commit e713b5c055

View File

@ -4,7 +4,6 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"log" "log"
"reflect"
"sync" "sync"
) )
@ -52,7 +51,6 @@ func CreateMessage(messageType string) (QQMessage, error) {
// ParseStructMessages 解析消息数组 // ParseStructMessages 解析消息数组
func ParseStructMessages(msgData any) []QQMessage { func ParseStructMessages(msgData any) []QQMessage {
log.Println("解析消息数组:", msgData)
switch msgData := msgData.(type) { switch msgData := msgData.(type) {
case []any: case []any:
msgArray := msgData msgArray := msgData
@ -69,22 +67,19 @@ func ParseStructMessages(msgData any) []QQMessage {
if v, ok := msg.(interface{ SetData(json.RawMessage) error }); ok { if v, ok := msg.(interface{ SetData(json.RawMessage) error }); ok {
if err := v.SetData(dataByte); err != nil { if err := v.SetData(dataByte); err != nil {
// return nil, fmt.Errorf("解析消息数据失败: %v", err) // return nil, fmt.Errorf("解析消息数据失败: %v", err)
log.Println("解析消息数据失败:", err) log.Println("解析消息数据失败:", err)
continue continue
} }
} else { } else {
log.Printf("消息类型 %s 未实现 SetData 方法\n", rawMap["type"]) log.Printf("消息类型 %s 未实现 SetData 方法\n", rawMap["type"])
continue continue
} }
messages = append(messages, msg) messages = append(messages, msg)
} }
log.Println("解析出的QQ消息数组:", messages)
return messages return messages
case string: case string:
log.Println("解析字符串:", msgData)
return []QQMessage{NewTextMessage().ParseMessage(msgData)} return []QQMessage{NewTextMessage().ParseMessage(msgData)}
} }
log.Println("未解析消息:", msgData, reflect.TypeOf(msgData))
return nil return nil
} }