mirror of
https://github.com/ctrlcvs/xiaoyao-cvs-plugin.git
synced 2024-12-22 19:10:53 +08:00
115 lines
2.5 KiB
JavaScript
115 lines
2.5 KiB
JavaScript
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;
|
||
}
|
||
// console.log(name)
|
||
|
||
send_Msg(e,"jiaose_tujian",name)
|
||
return true;
|
||
}
|
||
|
||
const send_Msg=function(e,type,name){
|
||
let path = `${_path}/plugins/cvs-plugin/resources/res-plus/${type}/${name}.png`
|
||
if (!fs.existsSync(path)) {
|
||
return true;
|
||
}
|
||
e.reply(segment.image(`file:///${path}`));
|
||
}
|
||
let weapon = new Map();
|
||
let weaponFile = [];
|
||
await init();
|
||
export async function init(isUpdate = false) {
|
||
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);
|
||
}
|
||
}
|
||
|
||
export async function weaponInfo(e) {
|
||
|
||
let msg = e.msg || '';
|
||
|
||
if(e.atBot){
|
||
msg = "#" + msg.replace("#", "");
|
||
}
|
||
|
||
if(!/(#*(.*)(信息|图鉴|突破)|#(.*))$/.test(msg)) return;
|
||
|
||
let name = weapon.get(msg.replace(/#|#|信息|图鉴|突破/g, ""));
|
||
|
||
if (name) {
|
||
|
||
Bot.logger.mark(`[${e.group_name}] ${e.msg}:weaponInfo`);
|
||
|
||
let path = `${_path}/resources/weaponInfo_xiaoyao/${name}.png`
|
||
|
||
if (!fs.existsSync(path)) {
|
||
return true;
|
||
}
|
||
|
||
e.reply(segment.image(`file:///${path}`));
|
||
return true;
|
||
}
|
||
|
||
return false;
|
||
}
|
||
|
||
export async function monsterInfo(e) {
|
||
|
||
let msg = e.msg || '';
|
||
|
||
if(e.atBot){
|
||
msg = "#" + msg.replace("#", "");
|
||
}
|
||
|
||
if(!/(#*食物(.*)|#(.*))$/.test(msg)) return;
|
||
|
||
let name = weapon.get(msg.replace(/#|#|信息|图鉴|突破|食物/g, ""));
|
||
|
||
if (name) {
|
||
|
||
Bot.logger.mark(`[${e.group_name}] ${e.msg}:weaponInfo`);
|
||
|
||
let path = `${_path}/resources/weaponInfo_xiaoyao/${name}.png`
|
||
|
||
if (!fs.existsSync(path)) {
|
||
return true;
|
||
}
|
||
|
||
e.reply(segment.image(`file:///${path}`));
|
||
return true;
|
||
}
|
||
|
||
return false;
|
||
}
|
||
|