🎈 perf: 优化翻译功能

This commit is contained in:
zhiyu1998 2022-12-29 13:05:41 +08:00
parent 236c4553c0
commit ff05869184
3 changed files with 11 additions and 34 deletions

View File

@ -49,7 +49,7 @@ export class mystery extends plugin {
reg: '^#(啊?|啊?)$', fnc: 'aaa' reg: '^#(啊?|啊?)$', fnc: 'aaa'
}, },
{ {
reg: '^#我', fnc: 'tuiimg' reg: '^#我', fnc: 'tuiimg'
} }
] ]
}) })

View File

@ -12,6 +12,8 @@ import { mkdirsSync } from '../utils/file.js'
import { downloadBFile, getDownloadUrl, mergeFileToMp4 } from '../utils/bilibili.js' import { downloadBFile, getDownloadUrl, mergeFileToMp4 } from '../utils/bilibili.js'
import { get, remove, add } from "../utils/redisu.js"; import { get, remove, add } from "../utils/redisu.js";
const transMap = { "中": "zh", "日": "jp", "文": "wyw", "英": "en" }
export class tools extends plugin { export class tools extends plugin {
constructor () { constructor () {
super({ super({
@ -21,7 +23,7 @@ export class tools extends plugin {
priority: 500, priority: 500,
rule: [ rule: [
{ {
reg: "^(翻|transl)(英|中|日|文) (.*)$", reg: "^(翻|transl)(.) (.*)$",
fnc: "trans", fnc: "trans",
}, },
{ {
@ -60,38 +62,13 @@ export class tools extends plugin {
const languageReg = /翻(.)/g; const languageReg = /翻(.)/g;
const msg = e.msg.trim(); const msg = e.msg.trim();
const language = languageReg.exec(msg); 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") e.reply("输入格式有误!例子:翻中 China's policy has been consistent, but Japan chooses a path of mistrust, decoupling and military expansion")
return; return;
} }
const place = msg.replace(language[0], "").trim(); const place = msg.replace(language[0], "").trim();
// let url = /[\u4E00-\u9FFF]+/g.test(place) // let url = /[\u4E00-\u9FFF]+/g.test(place)
let url; 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 }`;
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 }`
}
await fetch(url) await fetch(url)
.then((resp) => resp.json()) .then((resp) => resp.json())
.then((text) => text.trans_result) .then((text) => text.trans_result)
@ -295,11 +272,11 @@ export class tools extends plugin {
// 工具根URL据下载视频 / 音频 // 工具根URL据下载视频 / 音频
async downloadVideo (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)) { if (!fs.existsSync(groupPath)) {
mkdirsSync(groupPath); mkdirsSync(groupPath);
} }
const target = `${groupPath}/temp.mp4`; const target = `${ groupPath }/temp.mp4`;
// 待优化 // 待优化
if (fs.existsSync(target)) { if (fs.existsSync(target)) {
console.log(`视频已存在`); console.log(`视频已存在`);

View File

@ -30,13 +30,13 @@
title: "#啊?" title: "#啊?"
desc: 啊? desc: 啊?
- icon: pic5 - icon: pic5
title: "#我" title: "#我"
desc: 神秘的芒果 desc: 神秘的芒果
- group: 工具类合集 - group: 工具类合集
list: list:
- icon: translate - icon: translate
title: "#翻 xxx" title: "#翻中/英/日 xxx"
desc: 百度翻译 desc: 百度翻译,例如:翻中 I want it!
- icon: 百科 - icon: 百科
title: "#百科/wiki xxx" title: "#百科/wiki xxx"
desc: 百度百科/搜狗百科 desc: 百度百科/搜狗百科