diff --git a/adapters/lark/src/message.ts b/adapters/lark/src/message.ts index ac8307d8..e637975c 100644 --- a/adapters/lark/src/message.ts +++ b/adapters/lark/src/message.ts @@ -147,6 +147,12 @@ export class LarkMessageEncoder extends MessageEncoder { await this.render(children) if (attrs.href) this.content += ` (${attrs.href})` break + case 'p': + if (!this.content.endsWith('\n')) this.content += '\n' + await this.render(children) + break + case 'br': + this.content += '\n' case 'sharp': // platform does not support sharp break diff --git a/adapters/line/src/message.ts b/adapters/line/src/message.ts index 8f4f5ba2..d983d49c 100644 --- a/adapters/line/src/message.ts +++ b/adapters/line/src/message.ts @@ -47,6 +47,11 @@ export class LineMessageEncoder extends MessageEncoder { if (type === 'text') { this.buffer += attrs.content + } else if (type === 'br') { + this.buffer += '\n' + } else if (type === 'p') { + if (!this.buffer.endsWith('\n')) this.buffer += '\n' + await this.render(children) } else if (type === 'image' && attrs.url) { await this.insertBlock() this.blocks.push({ diff --git a/adapters/qqguild/src/message.ts b/adapters/qqguild/src/message.ts index 7897638f..e27efd6c 100644 --- a/adapters/qqguild/src/message.ts +++ b/adapters/qqguild/src/message.ts @@ -138,6 +138,11 @@ export class QQGuildMessageEncoder extends MessageEncoder { default: this.content += `<@${attrs.id}>` } + } else if (type === 'br') { + this.content += '\n' + } else if (type === 'p') { + if (!this.content.endsWith('\n')) this.content += '\n' + await this.render(children) } else if (type === 'sharp') { this.content += `<#${attrs.id}>` } else if (type === 'quote') {