From 0cd317adb2c3e965a8d581c8bb6108d6d489bf5e Mon Sep 17 00:00:00 2001 From: Clansty Date: Sun, 29 Dec 2024 22:16:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20napcat=20=E8=AF=AD=E9=9F=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/src/services/ForwardService.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/main/src/services/ForwardService.ts b/main/src/services/ForwardService.ts index 9ea1cf5..7bcfb6a 100644 --- a/main/src/services/ForwardService.ts +++ b/main/src/services/ForwardService.ts @@ -420,9 +420,18 @@ export default class ForwardService { url = (refetchMessage.message.find(it => it.type === 'record') as PttElem).url; } if (url) { + let bufSilk: Buffer; + if (this.oicq instanceof NapCatClient) { + const ret = await this.oicq.callApi('download_file', { url }); + bufSilk = await fsP.readFile(ret.file); + fsP.unlink(ret.file); + } + else { + bufSilk = await fetchFile(url); + } const temp = await createTempFile({ postfix: '.ogg' }); tempFiles.push(temp); - await silk.decode(await fetchFile(url), temp.path); + await silk.decode(bufSilk, temp.path); files.push(temp.path); } else {