diff --git a/src/onebot11/constructor.ts b/src/onebot11/constructor.ts index e1b543ef..c2565cf8 100644 --- a/src/onebot11/constructor.ts +++ b/src/onebot11/constructor.ts @@ -330,6 +330,7 @@ export class OB11Constructor { } if (message_data.type !== 'unknown' && message_data.data) { const cqCode = encodeCQCode(message_data); + if (messagePostFormat === 'string') { (resMsg.message as string) += cqCode; } diff --git a/src/onebot11/cqcode.ts b/src/onebot11/cqcode.ts index 3928ce1e..f8fdee0e 100644 --- a/src/onebot11/cqcode.ts +++ b/src/onebot11/cqcode.ts @@ -66,10 +66,10 @@ export function encodeCQCode(data: OB11MessageData) { let result = '[CQ:' + data.type; for (const name in data.data) { - const value = data.data[name]; + let value = data.data[name]; try { // Check if the value can be converted to a string - value.toString(); + value = 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}`);