fix: 更新 ImageMessage 的 URL 处理逻辑,修复日志记录方式并移除冗余日志
This commit is contained in:
@@ -3,7 +3,6 @@ package message
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"log"
|
||||
"net/url"
|
||||
"regexp"
|
||||
"strings"
|
||||
@@ -49,7 +48,7 @@ func (msg *ImageMessage) ToCQString() string {
|
||||
return ""
|
||||
}
|
||||
// URL 转义
|
||||
escapedURL := url.QueryEscape(msg.Data.URL)
|
||||
escapedURL, _ := url.QueryUnescape(msg.Data.URL)
|
||||
|
||||
escapedURL = strings.ReplaceAll(escapedURL, ",", ",")
|
||||
escapedURL = strings.ReplaceAll(escapedURL, "[", "[")
|
||||
@@ -64,7 +63,6 @@ func (msg *ImageMessage) ToCQString() string {
|
||||
}
|
||||
|
||||
func (msg *ImageMessage) ParseMessage(data string) error {
|
||||
log.Println("ParseMessage", data)
|
||||
// 使用正则表达式提取各个字段
|
||||
re := regexp.MustCompile(`\[CQ:image,(.*?)\]`)
|
||||
matches := re.FindStringSubmatch(data)
|
||||
@@ -81,7 +79,7 @@ func (msg *ImageMessage) ParseMessage(data string) error {
|
||||
}
|
||||
|
||||
msg.Data.URL = attrs["url"]
|
||||
msg.Data.URL = url.QueryEscape(msg.Data.URL)
|
||||
msg.Data.URL, _ = url.QueryUnescape(msg.Data.URL)
|
||||
msg.Data.URL = strings.ReplaceAll(msg.Data.URL, ",", ",")
|
||||
msg.Data.URL = strings.ReplaceAll(msg.Data.URL, "[", "[")
|
||||
msg.Data.URL = strings.ReplaceAll(msg.Data.URL, "]", "]")
|
||||
|
||||
Reference in New Issue
Block a user