mirror of
https://github.com/ctrlcvs/xiaoyao-cvs-plugin.git
synced 2024-12-23 03:20:52 +08:00
1.0.7
This commit is contained in:
parent
83c235d25a
commit
11f198f708
@ -1,3 +1,9 @@
|
||||
#1.0.7
|
||||
*新增`#体力模板2`指定模板
|
||||
*可通过`#体力模板列表`获取你当前已有的模板
|
||||
*通过`#体力模板设置(模板)`来指定你需要的模板
|
||||
*修复时间区间问题
|
||||
|
||||
# 1.0.6
|
||||
*兼容`体力模板2`可自定义css以及背景icon等
|
||||
* 模板内容需要具体参考**/dailyNote/Template/temp**
|
||||
|
69
apps/Note.js
69
apps/Note.js
@ -8,9 +8,9 @@ import format from "date-format";
|
||||
import puppeteer from "puppeteer";
|
||||
import common from "../../../lib/common.js";
|
||||
import lodash from "lodash";
|
||||
import Data from "../components/Data.js"
|
||||
import {
|
||||
Cfg
|
||||
Cfg,
|
||||
Data
|
||||
} from "../components/index.js";
|
||||
import moment from 'moment';
|
||||
// import MysApi from "../components/MysApi.js"
|
||||
@ -25,7 +25,14 @@ let role_user = Data.readJSON(`${_path}/plugins/xiaoyao-cvs-plugin/resources/dai
|
||||
|
||||
let path_url = ["dailyNote", "xiaoyao_Note"];
|
||||
let path_img = ["background_image", "/icon/bg"];
|
||||
|
||||
let tempDataUrl=`${_path}/plugins/xiaoyao-cvs-plugin/data/NoteTemp`
|
||||
let tempData = {};
|
||||
init()
|
||||
function init() {
|
||||
Data.createDir("",tempDataUrl ,false);
|
||||
tempData=Data.readJSON(tempDataUrl,"tempData")
|
||||
// console.log(tempData)
|
||||
}
|
||||
//#体力
|
||||
export async function Note(e, {
|
||||
render
|
||||
@ -220,17 +227,16 @@ export async function Note(e, {
|
||||
if (mb < 0) {
|
||||
mb = lodash.random(0, path_url.length - 1);
|
||||
}
|
||||
let img_path=`./plugins/xiaoyao-cvs-plugin/resources/dailyNote/${path_img[mb]}`;
|
||||
var urlFile = fs.readdirSync(`./plugins/xiaoyao-cvs-plugin/resources/dailyNote/Template/`);
|
||||
var urlType = [];
|
||||
for (let val of urlFile) {
|
||||
if (val.includes(".")) continue;
|
||||
urlType.push(val)
|
||||
}
|
||||
// console.log(urlType)
|
||||
|
||||
let urlType = note_file();
|
||||
if (urlType.length > 0) {
|
||||
urlType = urlType[lodash.random(0, urlType.length - 1)]
|
||||
}
|
||||
let img_path = `./plugins/xiaoyao-cvs-plugin/resources/dailyNote/${path_img[mb]}`;
|
||||
if(tempData[e.user_id]){
|
||||
mb=tempData[e.user_id].type;
|
||||
urlType=tempData[e.user_id].temp;
|
||||
}
|
||||
if (mb == 1) {
|
||||
for (var i = 0; i < 5 - data.expeditions.length; i++) {
|
||||
data.expeditions.push({
|
||||
@ -240,7 +246,7 @@ export async function Note(e, {
|
||||
mb2_icon: ""
|
||||
})
|
||||
}
|
||||
img_path=`./plugins/xiaoyao-cvs-plugin/resources/dailyNote/Template/${urlType}${path_img[mb]}`;
|
||||
img_path = `./plugins/xiaoyao-cvs-plugin/resources/dailyNote/Template/${urlType}${path_img[mb]}`;
|
||||
}
|
||||
var image = fs.readdirSync(img_path);
|
||||
var list_img = [];
|
||||
@ -273,7 +279,9 @@ export async function Note(e, {
|
||||
|
||||
async function dateTime_(time) {
|
||||
return format("hh", time) < 6 ? "凌晨" : format("hh", time) < 12 ? "上午" : format("hh",
|
||||
time) < 16 ? "下午" : "傍晚";
|
||||
time) < 17.5 ? "下午" : format("hh",
|
||||
time) < 19.5 ? "傍晚" : format("hh",
|
||||
time) < 22 ? "晚上" : "深夜";
|
||||
}
|
||||
|
||||
async function getDailyNote(uid, cookie) {
|
||||
@ -283,9 +291,7 @@ async function getDailyNote(uid, cookie) {
|
||||
query,
|
||||
body
|
||||
} = getUrl("dailyNote", uid);
|
||||
|
||||
headers.Cookie = cookie;
|
||||
|
||||
const response = await fetch(url, {
|
||||
method: "get",
|
||||
headers
|
||||
@ -330,19 +336,46 @@ export async function DailyNoteTask() {
|
||||
e.reply = (msg) => {
|
||||
common.relpyPrivate(user_id, msg);
|
||||
};
|
||||
|
||||
//判断今天是否推送
|
||||
if (cookie.maxTime && cookie.maxTime > 0 && new Date().getTime() > cookie.maxTime - (160 - sendResin) * 8 *
|
||||
60 * 1000) {
|
||||
//Bot.logger.mark(`体力推送:${user_id}`);
|
||||
|
||||
redis.set(sendkey, "1", {
|
||||
EX: sendCD
|
||||
});
|
||||
|
||||
await Note(e, {
|
||||
render
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
export async function Note_appoint(e) {
|
||||
let msg = e.msg.replace(/#|井|体力|模板|设置/g, "");
|
||||
let urlType = note_file();
|
||||
let type = 0;
|
||||
if (msg.includes("列表")) {
|
||||
e.reply(`当前支持选择的模板有:\n${urlType.join("\n")}`);
|
||||
return true;
|
||||
}
|
||||
if (!urlType.includes(msg)) {
|
||||
e.reply("没有找到你想要的模板昵!可输入 【#体力模板列表】 查询当前支持的模板哦~~")
|
||||
return true;
|
||||
} else type = 1;
|
||||
tempData[e.user_id]={temp: msg,type: type,}
|
||||
fs.writeFileSync(tempDataUrl+"/tempData.json",JSON.stringify(tempData));
|
||||
init()
|
||||
e.reply("诶~这是你选的模板吗,模板设置成功了快用指令来试试吧~!")
|
||||
return true;
|
||||
}
|
||||
|
||||
const note_file = function() {
|
||||
var urlFile = fs.readdirSync(`./plugins/xiaoyao-cvs-plugin/resources/dailyNote/Template/`);
|
||||
var urlType = [];
|
||||
for (let val of urlFile) {
|
||||
if (val.includes(".")) continue;
|
||||
urlType.push(val)
|
||||
}
|
||||
return urlType;
|
||||
}
|
||||
|
@ -42,7 +42,7 @@ let Data = {
|
||||
/*
|
||||
* 写JSON
|
||||
* */
|
||||
writeJson(path, file, data, space = "\t") {
|
||||
writeJson(root,path, file, data, space = "\t") {
|
||||
if (!/\.json$/.test(file)) {
|
||||
file = file + ".json";
|
||||
}
|
||||
|
8
index.js
8
index.js
@ -9,7 +9,8 @@ import {
|
||||
|
||||
import common from "../../lib/common.js";
|
||||
import {
|
||||
Note
|
||||
Note,
|
||||
Note_appoint
|
||||
} from "./apps/Note.js"
|
||||
import {
|
||||
rule as adminRule,
|
||||
@ -24,6 +25,7 @@ export {
|
||||
updateRes,
|
||||
updateMiaoPlugin,
|
||||
versionInfo,
|
||||
Note_appoint,
|
||||
sysCfg,
|
||||
help,
|
||||
AtlasAlias,
|
||||
@ -47,6 +49,10 @@ let rule = {
|
||||
reg: "^#*(体力|树脂|查询体力|便笺|便签)$",
|
||||
describe: "体力",
|
||||
},
|
||||
Note_appoint: {
|
||||
reg: "^#体力模板(设置(.*)|列表)$",
|
||||
describe: "体力模板设置",
|
||||
},
|
||||
...adminRule
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user