mirror of
https://github.com/ctrlcvs/xiaoyao-cvs-plugin.git
synced 2024-12-23 03:20:52 +08:00
优化匹配规则
This commit is contained in:
parent
4fa061023e
commit
5997410019
@ -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) {
|
||||||
|
Loading…
Reference in New Issue
Block a user