fix: 移除不必要的日志记录并优化错误提示,增强消息解析的可读性
This commit is contained in:
parent
e5736ab26f
commit
e713b5c055
@ -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
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user