diff --git a/src/onebot11/cqcode.ts b/src/onebot11/cqcode.ts index 121320d..6b61160 100644 --- a/src/onebot11/cqcode.ts +++ b/src/onebot11/cqcode.ts @@ -61,6 +61,14 @@ export function encodeCQCode(data: OB11MessageData) { let result = '[CQ:' + data.type for (const name in data.data) { const value = data.data[name] + try { + // Check if the value can be converted to a string + value.toString(); + } catch (error) { + // If it can't be converted, skip this name-value pair + // console.warn(`Skipping problematic name-value pair. Name: ${name}, Value: ${value}`); + continue; + } result += `,${name}=${CQCodeEscape(value)}` } result += ']'