fix: 更新 ImageMessage 的 URL 处理逻辑,修复日志记录方式并移除冗余日志

This commit is contained in:
lixiangwuxian
2025-04-10 01:59:41 +08:00
parent bb6187dcc1
commit 9400e317ea
3 changed files with 5 additions and 13 deletions

View File

@@ -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, "]", "]")