2
0
mirror of https://github.com/ctrlcvs/xiaoyao-cvs-plugin.git synced 2024-12-23 03:20:52 +08:00
xiaoyao-cvs-plugin/apps/index.js
2022-10-17 20:57:44 +08:00

122 lines
2.3 KiB
JavaScript

import lodash from "lodash";
import schedule from "node-schedule";
import {
AtlasAlias
} from "./xiaoyao_image.js";
import {
versionInfo,
help
} from "./help.js";
import {genShenMap} from './map.js'
import {
Note,
DailyNoteTask,
Note_appoint,
pokeNote
} from "./Note.js";
import {
rule as adminRule,
updateRes,
sysCfg,
updateMiaoPlugin
} from "./admin.js";
import {
currentVersion
} from "../components/Changelog.js";
import {
rule as userRule,delSign,updCookie,
userInfo,gclog,mytoken,bindStoken,cloudToken
} from "./user.js"
import {
rule as signRule,
sign,bbsSign,cloudSign,seach,cookiesDocHelp,signTask
} from "./sign.js"
export {
updateRes,delSign,cloudSign,seach,bbsSign,
gclog,mytoken,bindStoken,
updateMiaoPlugin,userInfo,
sign,
versionInfo,cloudToken,
Note_appoint,signTask,
pokeNote,genShenMap,
cookiesDocHelp,
sysCfg,
help,updCookie,
DailyNoteTask,
AtlasAlias,
Note,
};
import gsCfg from '../model/gsCfg.js';
import Data from "../components/Data.js";
const _path = process.cwd();
let rule = {
versionInfo: {
reg: "^#图鉴版本$",
describe: "【#帮助】 图鉴版本介绍",
},
help: {
reg: "^#?(图鉴)?(命令|帮助|菜单|help|说明|功能|指令|使用说明)$",
describe: "查看插件的功能",
},
AtlasAlias: {
reg: "^(#(.*)|.*图鉴)$",
describe: "角色、食物、怪物、武器信息图鉴",
},
Note: {
reg: "^#*(体力|树脂|查询体力|便笺|便签)$",
describe: "体力",
},
genShenMap:{
reg: "^#*(.*)(在(哪|那)里)$",
describe: "地图资源查询 #**在哪里",
},
Note_appoint: {
reg: "^#体力模板(设置(.*)|列表(.*))$",
describe: "体力模板设置",
},
pokeNote: {
reg: "#poke#",
describe: "体力",
},
...userRule,
...signRule,
...adminRule
};
lodash.forEach(rule, (r) => {
r.priority = r.priority || 50;
r.prehash = true;
r.hashMark = true;
});
task();
//定时任务
async function task() {
if (typeof test != "undefined") return;
let set = gsCfg.getfileYaml(`${_path}/plugins/xiaoyao-cvs-plugin/config/`, "config")
schedule.scheduleJob(set.mysBbsTime, function() {
if (set.ismysSign) {
signTask('bbs')
}
}
);
schedule.scheduleJob(set.allSignTime, function() {
if (set.isSign) {
signTask('mys')
}
});
schedule.scheduleJob(set.YunSignTime, function() {
if (set.isYunSign) {
signTask('cloud')
}
});
}
export {
rule
};