2022-06-17 15:10:02 +08:00
|
|
|
|
import {
|
|
|
|
|
segment
|
|
|
|
|
} from "oicq";
|
|
|
|
|
import fs from "fs";
|
|
|
|
|
|
|
|
|
|
import path from 'path';
|
|
|
|
|
const _path = process.cwd();
|
|
|
|
|
const __dirname = path.resolve();
|
|
|
|
|
|
|
|
|
|
export async function roleInfo(e) {
|
|
|
|
|
// let msg=e.msg.replace(/#|图鉴/g,"");
|
|
|
|
|
let msg = e.msg.replace(/#|#|信息|图鉴|命座|天赋|突破/g, "");
|
|
|
|
|
let id = YunzaiApps.mysInfo.roleIdToName(msg);
|
|
|
|
|
let name;
|
|
|
|
|
if (["10000005", "10000007", "20000000"].includes(id)) {
|
|
|
|
|
if (!["风主", "岩主", "雷主"].includes(msg)) {
|
|
|
|
|
e.reply("请选择:风主图鉴、岩主图鉴、雷主图鉴");
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
name = msg;
|
|
|
|
|
} else {
|
|
|
|
|
name = YunzaiApps.mysInfo.roleIdToName(id, true);
|
|
|
|
|
if (!name) return false;
|
|
|
|
|
}
|
2022-06-18 21:30:24 +08:00
|
|
|
|
send_Msg(e, "juese_tujian", name)
|
2022-06-17 15:10:02 +08:00
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
2022-06-18 21:30:24 +08:00
|
|
|
|
const send_Msg = function(e, type, name) {
|
2022-06-19 18:33:42 +08:00
|
|
|
|
let path = `${_path}/plugins/xiaoyao-cvs-plugin/resources/xiaoyao-plus/${type}/${name}.png`
|
2022-06-17 15:10:02 +08:00
|
|
|
|
if (!fs.existsSync(path)) {
|
2022-06-19 18:33:42 +08:00
|
|
|
|
// 异步读取上级目录下的所有文件
|
|
|
|
|
fs.readdir(`${_path}/plugins/xiaoyao-cvs-plugin/resources/xiaoyao-plus/${type}`, function(err, files) {
|
|
|
|
|
if (err) {
|
|
|
|
|
e.reply("出问题了呢建议检查/plugins/xiaoyao-cvs-plugin/resources/xiaoyao-plus/" + type + "有没有")
|
|
|
|
|
return true
|
|
|
|
|
} else {
|
|
|
|
|
let new_files = [];
|
|
|
|
|
for (let i = 0; i < files.length; i++) {
|
|
|
|
|
for (var j = 0; j < name.length; j++) {
|
|
|
|
|
if (files[i].indexOf(name[j]) >= 0) {
|
|
|
|
|
new_files.push(files[i])
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (new_files.length == 0) {
|
|
|
|
|
e.reply("刻晴没有找到你想要的" + name+ "哦")
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
e.reply("没有找到指定文件呢,您要找的是否是这些:\n"+new_files.join(",").replace(/,/g, ',\n').replace(/(.amr|.mp3|.mp4|.jpg|.png)/g,""))
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
});
|
2022-06-17 15:10:02 +08:00
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
e.reply(segment.image(`file:///${path}`));
|
2022-06-19 18:33:42 +08:00
|
|
|
|
return true;
|
2022-06-17 15:10:02 +08:00
|
|
|
|
}
|
|
|
|
|
let weapon = new Map();
|
|
|
|
|
let weaponFile = [];
|
|
|
|
|
await init();
|
|
|
|
|
export async function init(isUpdate = false) {
|
2022-06-18 21:30:24 +08:00
|
|
|
|
let weaponJson = JSON.parse(fs.readFileSync("./config/genshin/weapon.json", "utf8"));
|
|
|
|
|
for (let i in weaponJson) {
|
|
|
|
|
for (let val of weaponJson[i]) {
|
|
|
|
|
weapon.set(val, i);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
weaponFile = fs.readdirSync("./resources/weaponInfo_xiaoyao");
|
|
|
|
|
for (let val of weaponFile) {
|
|
|
|
|
let name = val.replace(".png", "");
|
|
|
|
|
weapon.set(name, name);
|
|
|
|
|
}
|
2022-06-17 15:10:02 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export async function weaponInfo(e) {
|
|
|
|
|
|
2022-06-18 21:30:24 +08:00
|
|
|
|
let msg = e.msg || '';
|
|
|
|
|
if (e.atBot) {
|
|
|
|
|
msg = "#" + msg.replace("#", "");
|
|
|
|
|
}
|
2022-06-19 18:50:51 +08:00
|
|
|
|
if (!/(#*(.*)(信息|图鉴|突破|武器|材料)|#(.*))$/.test(msg)) return;
|
2022-06-17 15:10:02 +08:00
|
|
|
|
|
2022-06-19 18:50:51 +08:00
|
|
|
|
let name = weapon.get(msg.replace(/#|#|信息|图鉴|突破|武器|材料/g, ""));
|
2022-06-17 15:10:02 +08:00
|
|
|
|
|
2022-06-18 21:30:24 +08:00
|
|
|
|
if (name) {
|
|
|
|
|
send_Msg(e, "wuqi_tujian", name)
|
|
|
|
|
return true;
|
|
|
|
|
}
|
2022-06-17 15:10:02 +08:00
|
|
|
|
|
2022-06-18 21:30:24 +08:00
|
|
|
|
return false;
|
2022-06-17 15:10:02 +08:00
|
|
|
|
}
|
2022-06-18 12:01:41 +08:00
|
|
|
|
|
2022-06-19 18:33:42 +08:00
|
|
|
|
export async function foodInfo(e) {
|
2022-06-18 12:01:41 +08:00
|
|
|
|
|
2022-06-18 21:30:24 +08:00
|
|
|
|
let msg = e.msg || '';
|
2022-06-18 12:01:41 +08:00
|
|
|
|
|
2022-06-18 21:30:24 +08:00
|
|
|
|
if (e.atBot) {
|
|
|
|
|
msg = "#" + msg.replace("#", "");
|
|
|
|
|
}
|
|
|
|
|
if (!/(#*食物(.*)|#(.*))$/.test(msg)) return;
|
2022-06-19 18:33:42 +08:00
|
|
|
|
let name = msg.replace(/#|#|信息|图鉴|食物/g, "");
|
2022-06-18 21:30:24 +08:00
|
|
|
|
if (name) {
|
|
|
|
|
send_Msg(e, "shiwu_tujian", name)
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
2022-06-18 12:01:41 +08:00
|
|
|
|
}
|
|
|
|
|
|
2022-06-18 21:30:24 +08:00
|
|
|
|
export async function RelicsInfo(e) {
|
|
|
|
|
let msg = e.msg || '';
|
|
|
|
|
if (e.atBot) {
|
|
|
|
|
msg = "#" + msg.replace("#", "");
|
|
|
|
|
}
|
|
|
|
|
if (!/(#*圣遗物(.*)|#(.*))$/.test(msg)) return;
|
2022-06-19 18:33:42 +08:00
|
|
|
|
let name = msg.replace(/#|#|信息|副本|本|圣遗物/g, "");
|
2022-06-18 21:30:24 +08:00
|
|
|
|
if (name) {
|
|
|
|
|
send_Msg(e, "shengyiwu_tujian", name)
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
2022-06-19 18:33:42 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export async function monsterInfo(e) {
|
|
|
|
|
let msg = e.msg || '';
|
|
|
|
|
if (e.atBot) {
|
|
|
|
|
msg = "#" + msg.replace("#", "");
|
|
|
|
|
}
|
|
|
|
|
if (!/(#*(原魔|怪物)(.*)|#(.*))$/.test(msg)) return;
|
|
|
|
|
let name = msg.replace(/#|#|信息|副本|本|图鉴|数据|原魔/g, "");
|
|
|
|
|
if (name) {
|
|
|
|
|
send_Msg(e, "yuanmo_tujian", name)
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|