Merge pull request #124 from super1207/main

fix cqcode encode
This commit is contained in:
linyuchen 2024-03-09 22:24:24 +08:00 committed by GitHub
commit 53055e9eab
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -46,15 +46,22 @@ export function decodeCQCode(source: string): OB11MessageData[] {
export function encodeCQCode(data: OB11MessageData) {
const CQCodeEscape = (text: string) => {
return text.replace(/\[/g, '[')
const CQCodeEscapeText = (text: string) => {
return text.replace(/\&/g, '&')
.replace(/\[/g, '[')
.replace(/\]/g, ']')
};
const CQCodeEscape = (text: string) => {
return text.replace(/\&/g, '&')
.replace(/\[/g, '[')
.replace(/\]/g, ']')
.replace(/\&/g, '&')
.replace(/,/g, ',');
};
if (data.type === 'text') {
return CQCodeEscape(data.data.text);
return CQCodeEscapeText(data.data.text);
}
let result = '[CQ:' + data.type;
@ -68,4 +75,4 @@ export function encodeCQCode(data: OB11MessageData) {
// const result = parseCQCode("[CQ:at,qq=114514]早上好啊[CQ:image,file=http://baidu.com/1.jpg,type=show,id=40004]")
// const result = parseCQCode("好好好")
// console.log(JSON.stringify(result))
// console.log(JSON.stringify(result))