1
0
mirror of https://github.com/Mrs4s/go-cqhttp.git synced 2025-05-06 12:03:50 +08:00

fix(cqcode): split url does not work

(cherry picked from commit 8db68f9427e7adbef3d36a0e23ffb10d7d660168)
This commit is contained in:
wdvxdr 2021-03-28 00:11:13 +08:00
parent 5049a8f697
commit 84fef8f0c0
No known key found for this signature in database
GPG Key ID: 55FF1414A69CEBA6

View File

@ -442,8 +442,14 @@ S1: // Plain Text
if *(*byte)(add(ptr, uintptr(i))) == '[' && i+4 < l && if *(*byte)(add(ptr, uintptr(i))) == '[' && i+4 < l &&
*(*uint32)(add(ptr, uintptr(i))) == magicCQ { // Magic :uint32([]byte("[CQ:")) *(*uint32)(add(ptr, uintptr(i))) == magicCQ { // Magic :uint32([]byte("[CQ:"))
if i > j { if i > j {
if SplitURL {
for _, str := range global.SplitURL(CQCodeUnescapeText(s[j:i])) {
r = append(r, message.NewText(str))
}
} else {
r = append(r, message.NewText(CQCodeUnescapeText(s[j:i]))) r = append(r, message.NewText(CQCodeUnescapeText(s[j:i])))
} }
}
CQBegin = i CQBegin = i
i += 4 i += 4
j = i j = i
@ -500,8 +506,14 @@ S4: // CQCode param value
goto End goto End
End: End:
if i > j { if i > j {
if SplitURL {
for _, str := range global.SplitURL(CQCodeUnescapeText(s[j:i])) {
r = append(r, message.NewText(str))
}
} else {
r = append(r, message.NewText(CQCodeUnescapeText(s[j:i]))) r = append(r, message.NewText(CQCodeUnescapeText(s[j:i])))
} }
}
return return
} }