From 17cf9a26a98b5d7884dc28535a939a6486408bc0 Mon Sep 17 00:00:00 2001 From: MiX1024 <116636746+MiX1024@users.noreply.github.com> Date: Fri, 24 May 2024 15:58:47 +0800 Subject: [PATCH] Update tools.js --- apps/tools.js | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/apps/tools.js b/apps/tools.js index ea6a88f..653dc5b 100644 --- a/apps/tools.js +++ b/apps/tools.js @@ -1551,7 +1551,8 @@ export class tools extends plugin { .build(); e.reply(`识别:微信文章,正在为您总结,请稍等...`); const { ans: kimiAns, model } = await builder.kimi(wxUrl); - e.reply(`「R插件 x ${ model }」联合为您总结内容:\n${ kimiAns }`) + let Msg = await this.makeForwardMsg(e, [`「R插件 x ${ model }」联合为您总结内容:`,kimiAns]); + await e.reply(Msg); return true; } @@ -1893,4 +1894,45 @@ export class tools extends plugin { await e.group.sendFile(path); } } + + async makeForwardMsg (e, msg = [], dec = '') { + let userInfo = { + nickname: e.nickname, + user_id: e.user_id + } + + let forwardMsg = [] + msg.forEach(v => { + forwardMsg.push({ + ...userInfo, + message: v + }) + }) + + if (e.isGroup) { + forwardMsg = await e.group.makeForwardMsg(forwardMsg) + } else if (e.friend) { + forwardMsg = await e.friend.makeForwardMsg(forwardMsg) + } else { + return false + } + + if (dec) { + if (typeof (forwardMsg.data) === 'object') { + let detail = forwardMsg.data?.meta?.detail + if (detail) { + detail.news = [{ text: dec }] + } + } else { + forwardMsg.data = forwardMsg.data + .replace('', '') + .replace(/\n/g, '') + .replace(/(.+?)<\/title>/g, '___') + .replace(/___+/, `<title color="#777777" size="26">${dec}`) + } + + } + + return forwardMsg + } }