diff --git a/apps/mystery.js b/apps/mystery.js index 37e49bd..f3737d2 100644 --- a/apps/mystery.js +++ b/apps/mystery.js @@ -49,7 +49,7 @@ export class mystery extends plugin { reg: '^#(啊?|啊?)$', fnc: 'aaa' }, { - reg: '^#我去', fnc: 'tuiimg' + reg: '^#我靠', fnc: 'tuiimg' } ] }) diff --git a/apps/tools.js b/apps/tools.js index da4216a..6fe39c7 100644 --- a/apps/tools.js +++ b/apps/tools.js @@ -12,6 +12,8 @@ import { mkdirsSync } from '../utils/file.js' import { downloadBFile, getDownloadUrl, mergeFileToMp4 } from '../utils/bilibili.js' import { get, remove, add } from "../utils/redisu.js"; +const transMap = { "中": "zh", "日": "jp", "文": "wyw", "英": "en" } + export class tools extends plugin { constructor () { super({ @@ -21,7 +23,7 @@ export class tools extends plugin { priority: 500, rule: [ { - reg: "^(翻|transl)(英|中|日|文) (.*)$", + reg: "^(翻|transl)(.) (.*)$", fnc: "trans", }, { @@ -60,38 +62,13 @@ export class tools extends plugin { const languageReg = /翻(.)/g; const msg = e.msg.trim(); const language = languageReg.exec(msg); - if (language.length < 2 || language[1] === "") { + if (!transMap.hasOwnProperty(language[1])) { e.reply("输入格式有误!例子:翻中 China's policy has been consistent, but Japan chooses a path of mistrust, decoupling and military expansion") return; } const place = msg.replace(language[0], "").trim(); // let url = /[\u4E00-\u9FFF]+/g.test(place) - let url; - switch (language[1]) { - case '中': - url = `http://api.fanyi.baidu.com/api/trans/vip/translate?from=auto&to=zh&appid=20210422000794040&salt=542716863&sign=${ md5( - "20210422000794040" + place + "542716863" + "HooD_ndgwcGH6SAnxGrM" - ) }&q=${ place }` - break; - case '英': - url = `http://api.fanyi.baidu.com/api/trans/vip/translate?from=auto&to=en&appid=20210422000794040&salt=542716863&sign=${ md5( - "20210422000794040" + place + "542716863" + "HooD_ndgwcGH6SAnxGrM" - ) }&q=${ place }` - case '日': - url = `http://api.fanyi.baidu.com/api/trans/vip/translate?from=auto&to=jp&appid=20210422000794040&salt=542716863&sign=${ md5( - "20210422000794040" + place + "542716863" + "HooD_ndgwcGH6SAnxGrM" - ) }&q=${ place }` - break; - case '文': - url = `http://api.fanyi.baidu.com/api/trans/vip/translate?from=auto&to=wyw&appid=20210422000794040&salt=542716863&sign=${ md5( - "20210422000794040" + place + "542716863" + "HooD_ndgwcGH6SAnxGrM" - ) }&q=${ place }` - break; - default: - `http://api.fanyi.baidu.com/api/trans/vip/translate?from=auto&to=zh&appid=20210422000794040&salt=542716863&sign=${ md5( - "20210422000794040" + place + "542716863" + "HooD_ndgwcGH6SAnxGrM" - ) }&q=${ place }` - } + let url = `http://api.fanyi.baidu.com/api/trans/vip/translate?from=auto&to=${ transMap[language[1]] }&appid=20210422000794040&salt=542716863&sign=${ md5("20210422000794040" + place + "542716863" + "HooD_ndgwcGH6SAnxGrM") }&q=${ place }`; await fetch(url) .then((resp) => resp.json()) .then((text) => text.trans_result) @@ -295,11 +272,11 @@ export class tools extends plugin { // 工具:根URL据下载视频 / 音频 async downloadVideo (url) { - const groupPath = `${this.defaultPath}${ this.e.group_id || this.e.user_id }`; + const groupPath = `${ this.defaultPath }${ this.e.group_id || this.e.user_id }`; if (!fs.existsSync(groupPath)) { mkdirsSync(groupPath); } - const target = `${groupPath}/temp.mp4`; + const target = `${ groupPath }/temp.mp4`; // 待优化 if (fs.existsSync(target)) { console.log(`视频已存在`); diff --git a/config/help.yaml b/config/help.yaml index 0d23cac..428af2b 100644 --- a/config/help.yaml +++ b/config/help.yaml @@ -30,13 +30,13 @@ title: "#啊?" desc: 啊? - icon: pic5 - title: "#我去" + title: "#我靠" desc: 神秘的芒果 - group: 工具类合集 list: - icon: translate - title: "#翻译 xxx" - desc: 百度翻译 + title: "#翻中/英/日 xxx" + desc: 百度翻译,例如:翻中 I want it! - icon: 百科 title: "#百科/wiki xxx" desc: 百度百科/搜狗百科