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(/