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

fix:修正多模板报错问题

This commit is contained in:
Ctrlcvs 2022-10-31 15:58:43 +08:00
parent ffd380ec52
commit 46a0f290e7

View File

@ -233,8 +233,13 @@ export async function Note(e, {
} }
let img_path = `./plugins/xiaoyao-cvs-plugin/resources/dailyNote/${path_img[mb]}`; let img_path = `./plugins/xiaoyao-cvs-plugin/resources/dailyNote/${path_img[mb]}`;
if (tempData[e.user_id] && tempData[e.user_id].type > -1) { if (tempData[e.user_id] && tempData[e.user_id].type > -1) {
mb = tempData[e.user_id].type; // mb = tempData[e.user_id].type;
objFile = tempData[e.user_id].temp; objFile = tempData[e.user_id].temp[lodash.random(0, tempData[e.user_id].temp.length - 1)];
if (objFile.includes(".")) { //对于模板类型处理
mb = 0;
} else {
mb = 1
}
} }
if (mb == 1) { if (mb == 1) {
for (var i = 0; i < 5 - data.expeditions.length; i++) { for (var i = 0; i < 5 - data.expeditions.length; i++) {
@ -409,14 +414,14 @@ export async function Note_appoint(e) {
} }
let type = 0; let type = 0;
if (msg.includes("列表")) { if (msg.includes("列表")) {
let isUser= msg.includes('我的') let isUser = msg.includes('我的')
let temp =tempData[e.user_id]?.temp; let temp = tempData[e.user_id]?.temp;
if(!temp&&isUser){ if (!temp && isUser) {
e.reply("未获取到您设置的模板信息哦~") e.reply("未获取到您设置的模板信息哦~")
return true; return true;
} }
let xlmsg = msg.replace(/列表|我的/g, "") * 1 || 1 let xlmsg = msg.replace(/列表|我的/g, "") * 1 || 1
let listLength=isUser?temp.length:keyType.length let listLength = isUser ? temp.length : keyType.length
let sumCount = (listLength / 80 + 0.49).toFixed(0); let sumCount = (listLength / 80 + 0.49).toFixed(0);
xlmsg = sumCount - xlmsg > -1 ? xlmsg : sumCount == 0 ? 1 : sumCount; xlmsg = sumCount - xlmsg > -1 ? xlmsg : sumCount == 0 ? 1 : sumCount;
let xxmsg = (xlmsg - 1) <= 0 ? 0 : 80 * (xlmsg - 1) let xxmsg = (xlmsg - 1) <= 0 ? 0 : 80 * (xlmsg - 1)
@ -433,7 +438,7 @@ export async function Note_appoint(e) {
`file:///${urlType[item]}/icon/bg/${fs.readdirSync(`${urlType[item]}/icon/bg/`)[0]}` `file:///${urlType[item]}/icon/bg/${fs.readdirSync(`${urlType[item]}/icon/bg/`)[0]}`
) )
} }
if(isUser&&!temp.includes(item)){ if (isUser && !temp.includes(item)) {
continue; continue;
} }
item = index + 1 + "." + item item = index + 1 + "." + item
@ -475,7 +480,7 @@ export async function Note_appoint(e) {
} }
} }
let temp = []; let temp = [];
if(!tempData[e.user_id]){ if (!tempData[e.user_id]) {
tempData[e.user_id] = { tempData[e.user_id] = {
temp: [], temp: [],
type: type, type: type,
@ -484,7 +489,7 @@ export async function Note_appoint(e) {
if (typeof tempData[e.user_id]["temp"] === "string") { if (typeof tempData[e.user_id]["temp"] === "string") {
temp = [tempData[e.user_id]["temp"], msg] temp = [tempData[e.user_id]["temp"], msg]
} else { } else {
if(!tempData[e.user_id]["temp"].includes(msg)){ if (!tempData[e.user_id]["temp"].includes(msg)) {
temp = [...tempData[e.user_id]["temp"], msg] temp = [...tempData[e.user_id]["temp"], msg]
} }
} }
@ -504,26 +509,26 @@ const note_file = function(xiaoyao) {
let url3 = `./plugins/xiaoyao-cvs-plugin/resources/dailyNote/background_image/` let url3 = `./plugins/xiaoyao-cvs-plugin/resources/dailyNote/background_image/`
var urlFile = fs.readdirSync(url1); var urlFile = fs.readdirSync(url1);
var urlType = {}; var urlType = {};
for (let val of urlFile) { for (let val of urlFile) {
if (val.includes(".")) continue; if (val.includes(".")) continue;
urlType[val] = url1 + val urlType[val] = url1 + val
} }
if (fs.existsSync(url2)) { if (fs.existsSync(url2)) {
var bJTurlFile = fs.readdirSync(url2); var bJTurlFile = fs.readdirSync(url2);
for (let val of bJTurlFile) { for (let val of bJTurlFile) {
if (!val.includes("Template")) continue; if (!val.includes("Template")) continue;
let file = fs.readdirSync(`${url2}${val}`); let file = fs.readdirSync(`${url2}${val}`);
for (let va of file) { for (let va of file) {
if (va.includes(".")) continue; if (va.includes(".")) continue;
urlType[va] = url2 + val + "/" + va urlType[va] = url2 + val + "/" + va
}
} }
} }
}
if (!xiaoyao) { if (!xiaoyao) {
var urlFileOne = fs.readdirSync(url3); var urlFileOne = fs.readdirSync(url3);
for (let val of urlFileOne) { for (let val of urlFileOne) {
if (!val.includes(".")) continue; if (!val.includes(".")) continue;
urlType[val] = url3 + val urlType[val] = url3 + val
} }
} }
return urlType; return urlType;