From c35c3a66ce4b09d697bfd2ec503c5598f6ad8086 Mon Sep 17 00:00:00 2001 From: ikechan8370 Date: Fri, 21 Apr 2023 12:23:46 +0800 Subject: [PATCH] fix: node-rs jieba error --- utils/wordcloud/tokenizer.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/utils/wordcloud/tokenizer.js b/utils/wordcloud/tokenizer.js index 6cfd145..0c0bd3f 100644 --- a/utils/wordcloud/tokenizer.js +++ b/utils/wordcloud/tokenizer.js @@ -4,7 +4,7 @@ let nodejieba try { nodejieba = (await import('@node-rs/jieba')).default } catch (err) { - logger.info('未安装nodejieba,娱乐功能-词云统计不可用') + logger.info('未安装@node-rs/jieba,娱乐功能-词云统计不可用') } export class Tokenizer { @@ -56,11 +56,15 @@ export class Tokenizer { async getTodayKeywordTopK (groupId, topK = 100) { if (!nodejieba) { - throw new Error('未安装nodejieba,娱乐功能-词云统计不可用') + throw new Error('未安装node-rs/jieba,娱乐功能-词云统计不可用') } let chats = await this.getTodayHistory(groupId) logger.mark(`聊天记录拉去完成,获取到今日内${chats.length}条聊天记录,准备分词中`) - nodejieba.load() + try { + nodejieba.load() + } catch (err) { + // ignore already load error + } let chatContent = chats .map(c => c.raw_message .replaceAll('[图片]', '')