From ba52c663a0c75ba83cb8eff559558f8f48e2d0a2 Mon Sep 17 00:00:00 2001 From: Clansty Date: Sun, 25 Dec 2022 15:53:42 +0800 Subject: [PATCH] fix: recovery message type undefinded --- src/helpers/RecoverMessageHelper.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/helpers/RecoverMessageHelper.ts b/src/helpers/RecoverMessageHelper.ts index fe6b2b0..61903d6 100644 --- a/src/helpers/RecoverMessageHelper.ts +++ b/src/helpers/RecoverMessageHelper.ts @@ -252,12 +252,18 @@ export default class { await this.updateStatusMessage(); const { fileTypeFromFile } = await (Function('return import("file-type")')() as Promise); for (const [fileKey, filePath] of Object.entries(this.filesMap)) { - const type = fileKey.endsWith('.tgs') ? { + let type = fileKey.endsWith('.tgs') ? { ext: 'tgs', mime: 'application/x-tgsticker', } : await fileTypeFromFile(filePath); + if(!type){ + type = { + ext: 'bin', + mime: 'application/octet-stream', + } + } let media: Api.TypeInputMedia; - if (['webp', 'tgs'].includes(type.ext)) { + if (['.webp', '.tgs'].includes(path.extname(filePath))) { // 贴纸 media = new Api.InputMediaUploadedDocument({ file: await importSession.uploadFile(new CustomFile(