mirror of
https://github.com/Jerryplusy/rc-plugin.git
synced 2025-10-14 16:19:18 +00:00
🎈 perf: 优化翻译功能
This commit is contained in:
parent
236c4553c0
commit
ff05869184
@ -49,7 +49,7 @@ export class mystery extends plugin {
|
|||||||
reg: '^#(啊?|啊?)$', fnc: 'aaa'
|
reg: '^#(啊?|啊?)$', fnc: 'aaa'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
reg: '^#我去', fnc: 'tuiimg'
|
reg: '^#我靠', fnc: 'tuiimg'
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
})
|
})
|
||||||
|
@ -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(`视频已存在`);
|
||||||
|
@ -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: 百度百科/搜狗百科
|
||||||
|
Loading…
x
Reference in New Issue
Block a user