From c7e41ad5c4fe5548b8b1c5137db44855ec904dd6 Mon Sep 17 00:00:00 2001
From: linyuchen <lin.yu.chen@foxmail.com>
Date: Thu, 9 Nov 2023 21:07:13 +0800
Subject: [PATCH] fix: send voice

---
 src/llapi/renderer.js | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/llapi/renderer.js b/src/llapi/renderer.js
index 77fb8f7..7743642 100644
--- a/src/llapi/renderer.js
+++ b/src/llapi/renderer.js
@@ -7,7 +7,6 @@
  * 
  * Copyright (c) 2023 by Night-stars-1, All Rights Reserved. 
  */
-import path from "node:path";
 
 const plugin_path = LiteLoader.plugins.LLAPI.path.plugin;
 const ipcRenderer = LLAPI_PRE.ipcRenderer_LL;
@@ -823,9 +822,10 @@ const destructor = new Destructor();
 
 class Media {
     async prepareVoiceElement(file) {
-        const type = await ntCall("ns-fsApi", "getFileType", [file]);
+        // const type = await ntCall("ns-fsApi", "getFileType", [file]);
+        const ext = file.split(".").pop();  // 支持amr
         const md5 = await ntCall("ns-fsApi", "getFileMd5", [file]);
-        const fileName = `${md5}.${type.ext}`;
+        const fileName = `${md5}.${ext}`;
         const filePath = await ntCall("ns-ntApi", "nodeIKernelMsgService/getRichMediaFilePath", [
             {
                 md5HexStr: md5,
@@ -837,6 +837,7 @@ class Media {
                 fileType: 1,  // 这个未知
             },
         ]);
+        await ntCall("ns-fsApi", "copyFile", [{ fromPath: file, toPath: filePath }]);
         const fileSize = await ntCall("ns-fsApi", "getFileSize", [file]);
         return {
             canConvert2Text: true,