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:
parent
5049a8f697
commit
84fef8f0c0
@ -442,7 +442,13 @@ 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 {
|
||||||
r = append(r, message.NewText(CQCodeUnescapeText(s[j:i])))
|
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])))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
CQBegin = i
|
CQBegin = i
|
||||||
i += 4
|
i += 4
|
||||||
@ -500,7 +506,13 @@ S4: // CQCode param value
|
|||||||
goto End
|
goto End
|
||||||
End:
|
End:
|
||||||
if i > j {
|
if i > j {
|
||||||
r = append(r, message.NewText(CQCodeUnescapeText(s[j:i])))
|
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])))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user