From 099c64c41622c2369f234b728323cb0e05658ea1 Mon Sep 17 00:00:00 2001 From: zhiyu1998 Date: Mon, 10 Apr 2023 11:23:58 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=88=20perf:=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=90=9C=E4=B9=A6=E5=AE=89=E5=85=A8=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/query.js | 47 +++++++++++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/apps/query.js b/apps/query.js index 87cf1e6..15ab3da 100644 --- a/apps/query.js +++ b/apps/query.js @@ -309,23 +309,28 @@ export class query extends plugin { }; // 集成易书、zBook - const bookList = await Promise.allSettled([getYiBook(e, keyword), getZBook(e, keyword)]); - bookList - .filter(one => one.status === "fulfilled") - .map(item => { - replyMessage(item.value); - }); + try { + const bookList = await Promise.allSettled([getYiBook(e, keyword), getZBook(e, keyword)]); + bookList + .filter(one => one.status === "fulfilled") + .map(item => { + replyMessage(item.value); + }); - const zHelper = await getZHelper(e, keyword); - if (zHelper && zHelper.length > 0) { - await replyMessage(zHelper); - const replyText = - "请选择一个你想要的ID、来源,例如:\n" + - "11918807 superlib\n" + - "只回复11918807 默认zlibrary\n" + - "书源若不对应则回复无效链接,数字字母之间空格"; - await e.reply(replyText); - this.setContext("searchBookContext"); + const zHelper = await getZHelper(e, keyword); + if (zHelper && zHelper.length > 0) { + await replyMessage(zHelper); + const replyText = + "请选择一个你想要的ID、来源,例如:\n" + + "11918807 superlib\n" + + "只回复11918807 默认zlibrary\n" + + "书源若不对应则回复无效链接,数字字母之间空格"; + await e.reply(replyText); + this.setContext("searchBookContext"); + } + } catch (err) { + logger.error(err); + e.reply("搜书正在施工🚧"); } return true; } @@ -345,8 +350,14 @@ export class query extends plugin { id = /\d+/.exec(keyword)[0]; source = ""; } - const res = await getBookDetail(e, id, source); - await this.reply(await Bot.makeForwardMsg(res)); + try { + const res = await getBookDetail(e, id, source); + await this.reply(await Bot.makeForwardMsg(res)); + } catch (err) { + logger.error(err); + e.reply("搜书正在施工🚧"); + } + return true; } /**