From 611b297556abed4060b0166fd99ce6a08a093efb Mon Sep 17 00:00:00 2001 From: zhiyu1998 Date: Mon, 3 Apr 2023 18:51:48 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20=E6=96=B0=E5=A2=9E=20#?= =?UTF-8?q?=E7=AB=B9=E7=99=BD=20=E7=99=BE=E7=A7=91=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/query.js | 35 ++++++++++++++++++++++++++++++++++ config/help.yaml | 3 +++ config/version.yaml | 2 +- resources/img/icon/zhubai.png | Bin 0 -> 7372 bytes 4 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 resources/img/icon/zhubai.png diff --git a/apps/query.js b/apps/query.js index 9b34a59..8680839 100644 --- a/apps/query.js +++ b/apps/query.js @@ -50,6 +50,10 @@ export class query extends plugin { { reg: "^#bookid(.*)$$", fnc: "searchBookById", + }, + { + reg: "^#竹白(.*)", + fnc: "zhubaiSearch", } ], }); @@ -358,6 +362,37 @@ export class query extends plugin { this.finish("searchBookContext"); } + // 竹白百科 + async zhubaiSearch(e) { + const keyword = e.msg.replace("#竹白", "").trim(); + if (keyword === "") { + e.reply("请输入想了解的内容,例如:#竹白 javascript"); + return true; + } + await axios.post("https://open.zhubai.wiki/a/zb/s/ep/", { + "content": 1, + "keyword": keyword + }, { + headers: { + "User-Agent": + "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Mobile Safari/537.36", + } + }).then(async resp => { + const res = resp.data.data; + const content = await res.map(item => { + const {pn, pa, zn, lu, pu, pq, aa, hl } = item; + const template = `标题:${pn}\n${pa}\n期刊:${zn}\n发布日期距今:${lu}\n链接1:${pu}\n链接2:${pq}\n\n 大致描述:${hl.join("\n").replace(/<\/?font[^>]*>/g, '')}` + return { + message: [segment.image(aa), template], + nickname: this.e.sender.card || this.e.user_id, + user_id: this.e.user_id, + } + }) + e.reply(await Bot.makeForwardMsg(content)); + }) + return true; + } + // 删除标签 removeTag(title) { const titleRex = /<[^>]+>/g; diff --git a/config/help.yaml b/config/help.yaml index bac0c98..9be2df4 100644 --- a/config/help.yaml +++ b/config/help.yaml @@ -21,6 +21,9 @@ - icon: searchBook title: "#搜书/#bookid" desc: 基于zli的搜书功能 + - icon: zhubai + title: "#竹白" + desc: 基于竹白百科的搜索 - group: 工具类合集 list: - icon: translate diff --git a/config/version.yaml b/config/version.yaml index 17cb9ab..cdad36d 100644 --- a/config/version.yaml +++ b/config/version.yaml @@ -2,9 +2,9 @@ version: 1.1.0-rc1, data: [ + 新增竹白百科功能, 新增Instagram解析功能, 重构翻译功能, - 新增#波点音乐MV点歌, 适配锅巴插件,方便查看和修改配置, 添加#R帮助获取插件帮助, 添加#R版本获取插件版本, diff --git a/resources/img/icon/zhubai.png b/resources/img/icon/zhubai.png new file mode 100644 index 0000000000000000000000000000000000000000..ebd3b143aa0362db61f9c4917680f8ae1b212931 GIT binary patch literal 7372 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