cqcode
Version:
CQCode Helper for NodeJS.
21 lines (20 loc) • 632 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.serialize = void 0;
/**
* @param { CQCode } cqCode 即将被序列化的CQCode对象。
* @return { string } 返回CQCode字符串。
*/
const serialize = (cqCode) => {
const cqCodeTypeStr = `CQ:${cqCode.type}`;
const cqCodeDataStrArr = Object.keys(cqCode.data || {}).map((key) => {
return `${key}=${cqCode.data[key]}`;
});
if (cqCodeDataStrArr.length > 0) {
return `[${cqCodeTypeStr},${cqCodeDataStrArr.join(',')}]`;
}
else {
return `[${cqCodeTypeStr}]`;
}
};
exports.serialize = serialize;