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