2
0
mirror of https://github.com/ctrlcvs/xiaoyao-cvs-plugin.git synced 2024-12-23 03:20:52 +08:00

优化匹配规则

This commit is contained in:
Ctrlcvs 2022-09-04 21:56:30 +08:00
parent 4fa061023e
commit 5997410019

View File

@ -16,7 +16,9 @@ const _path = process.cwd();
const __dirname = path.resolve(); const __dirname = path.resolve();
const list = ["wuqi_tujian", "shiwu_tujian", "yuanmo_tujian", "mijin_tujian", "shengyiwu_tujian", "daoju_tujian"] const list = ["wuqi_tujian", "shiwu_tujian", "yuanmo_tujian", "mijin_tujian", "shengyiwu_tujian", "daoju_tujian"]
const reglist=["(#|专武|武器|图鉴|突破)","(#|食物|特殊料理|特色|料理|食材|图鉴)","(#|原魔|怪物|图鉴|信息)","(#|秘境|信息|图鉴)","(#|圣遗物|图鉴)","(#|图鉴|道具)"] const reglist = ["(#|专武|武器|图鉴|突破)", "(#|食物|特殊料理|特色|料理|食材|图鉴)", "(#|原魔|怪物|图鉴|信息)", "(#|秘境|信息|图鉴)", "(#|圣遗物|图鉴)",
"(#|图鉴|道具)"
]
export async function AtlasAlias(e) { export async function AtlasAlias(e) {
if (!Cfg.get("Atlas.all")) { if (!Cfg.get("Atlas.all")) {
return false; return false;
@ -30,19 +32,18 @@ export async function AtlasAlias(e) {
} }
if (await Atlas_list(e)) return true; if (await Atlas_list(e)) return true;
if (await roleInfo(e)) return true; if (await roleInfo(e)) return true;
// var name = e.msg.replace(/#||信息|图鉴|圣遗物|食物|食材|特殊|特色|料理/g, ""); if (await filePath(e)) return true;
return send_Msg(e, "all", ""); return send_Msg(e, "all", "");
} }
export async function roleInfo(e) { export async function roleInfo(e) {
// let msg=e.msg.replace(/#|图鉴/g,"");
let msg = e.msg.replace(/#||信息|图鉴|命座|天赋|突破/g, ""); let msg = e.msg.replace(/#||信息|图鉴|命座|天赋|突破/g, "");
let Botcfg; let Botcfg;
let id; let id;
if (isV3) { if (isV3) {
Botcfg = (await import(`file://${_path}/plugins/genshin/model/gsCfg.js`)).default; Botcfg = (await import(`file://${_path}/plugins/genshin/model/gsCfg.js`)).default;
id=Botcfg.roleNameToID(msg) id = Botcfg.roleNameToID(msg)
} else { } else {
Botcfg = YunzaiApps.mysInfo Botcfg = YunzaiApps.mysInfo
id = Botcfg.roleIdToName(msg); id = Botcfg.roleIdToName(msg);
@ -62,16 +63,30 @@ export async function roleInfo(e) {
return true; return true;
} }
const filePath = async function(e) {
let data = list;
data.push("juese_tujian")
for (let [index, val] of data.entries()) {
let msg=e.msg;
if(index!=data.length-1){
msg=e.msg.replace(new RegExp(reglist[index], "g"), "");
}else {
msg=e.msg.replace(/#||信息|图鉴|命座|天赋|突破/g, "");
}
let path = `${_path}/plugins/xiaoyao-cvs-plugin/resources/xiaoyao-plus/${val}/${msg}.png`
console.log(path)
if (fs.existsSync(path)) {
e.reply(segment.image(`file:///${path}`));
return true;
}
}
}
const send_Msg = function(e, type, name) { const send_Msg = function(e, type, name) {
let path; let path;
if (type == "all") { if (type == "all") {
for (let [index,val] of list.entries()) { for (let [index, val] of list.entries()) {
name=e.msg.replace(new RegExp(reglist[index],"g"),""); name = e.msg.replace(new RegExp(reglist[index], "g"), "");
path = `${_path}/plugins/xiaoyao-cvs-plugin/resources/xiaoyao-plus/${val}/${name}.png`
if (fs.existsSync(path)) {
e.reply(segment.image(`file:///${path}`));
return true;
}
let new_name = info_img(e, Data.readJSON(`${_path}/plugins/xiaoyao-cvs-plugin/resources/Atlas_alias/`, let new_name = info_img(e, Data.readJSON(`${_path}/plugins/xiaoyao-cvs-plugin/resources/Atlas_alias/`,
val), name) val), name)
if (new_name) { if (new_name) {