fix: 优化 urlparser 中的错误处理逻辑,移除无效的回复信息返回,确保函数在遇到错误时返回 nil

This commit is contained in:
lixiangwuxian 2025-05-04 00:08:10 +08:00
parent c05f3f11bf
commit 298ec153ea

View File

@ -30,19 +30,11 @@ func plainTextUrlParser(msg model.Message) (reply *model.Reply) {
url, _ = removeTrackingParams(url)
newUrl, err := resolveFinalURL(url)
if err != nil {
return &model.Reply{
ReplyMsg: "",
ReferOriginMsg: false,
FromMsg: msg,
}
return nil
}
newUrl, _ = removeTrackingParams(newUrl)
if util.IsEquivalentURL(url, newUrl) {
return &model.Reply{
ReplyMsg: "",
ReferOriginMsg: false,
FromMsg: msg,
}
return nil
}
return &model.Reply{
ReplyMsg: newUrl,
@ -55,11 +47,7 @@ func cqJsonUrlParser(msg model.Message) (reply *model.Reply) {
newMsg := strings.ReplaceAll(msg.RawMsg, "\n", "")
qqdocurl, err := extractQQDocURL(newMsg)
if err != nil {
return &model.Reply{
ReplyMsg: "",
ReferOriginMsg: true,
FromMsg: msg,
}
return nil
}
return &model.Reply{