From 57e1617a2a8891485c8aa93d456c06a20e34b039 Mon Sep 17 00:00:00 2001 From: idanran <96647698+idanran@users.noreply.github.com> Date: Fri, 5 Apr 2024 00:39:52 +0800 Subject: [PATCH] fix(qq): unable to send voice in some cases (#254) --- adapters/qq/src/message.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adapters/qq/src/message.ts b/adapters/qq/src/message.ts index 23fa60bf..fe2f9812 100644 --- a/adapters/qq/src/message.ts +++ b/adapters/qq/src/message.ts @@ -415,7 +415,7 @@ export class QQMessageEncoder extends MessageEncode if (onlineFile) this.attachedFile = onlineFile } else { if (!this.bot.ctx.get('ffmpeg')) return this.bot.logger.warn('missing ffmpeg service, cannot send non-silk audio except wav') - const wavBuf = await this.bot.ctx.get('ffmpeg').builder().input(data).outputOption('-ar', '24000', '-ac', '1', '-f', 's16le').run('buffer') + const wavBuf = await this.bot.ctx.get('ffmpeg').builder().input(Buffer.from(data)).outputOption('-ar', '24000', '-ac', '1', '-f', 's16le').run('buffer') const result = await silk.encode(wavBuf, 24000) const onlineFile = await this.sendFile(type, { src: `data:audio/amr;base64,` + Buffer.from(result.data).toString('base64'),