miao-plugin/apps/admin.js
yoimiya-kokomi 651afc4b4f admin bugfix
2022-04-02 05:08:36 +08:00

96 lines
2.0 KiB
JavaScript

export async function userStat(e) {
if (!await e.checkAuth({
auth: "master"
})) return true;
let ret = /\d+/.exec(e.msg)
if (ret && ret[0]) {
if (ret[0] * 1 < 100) {
let msg = [];
let keys = Object.keys(NoteCookie).reverse().slice(0, ret[0] * 1);
for (let idx in keys) {
msg.push(`QQ${keys[idx]},UID${NoteCookie[keys[idx]].uid}\n`)
}
e.reply(msg);
} else {
if (NoteCookie && NoteCookie[ret[0]]) {
e.reply(`QQ${ret[0]}的UID是 ${NoteCookie[ret[0]].uid}`);
} else {
e.reply(`未查找到${ret[0]}`)
}
}
} else {
let count = Object.keys(NoteCookie).length
e.reply(`共有 ${count} 个用户`)
}
}
export async function rebuildCookie(e) {
if (!await e.checkAuth({
auth: "master"
})) return true;
let count = 0;
for (let qq in NoteCookie) {
let uid = NoteCookie[qq].uid;
if (uid) {
redis.set(`genshin:uid:${qq}`, uid, { EX: 2592000 });
redis.set(`genshin:qq-uid:${qq}`, uid, { EX: 2592000 });
redis.set(`genshin:uid-qq:${uid}`, qq, { EX: 2592000 });
count++;
}
}
e.reply(`重建${count}个缓存`)
}
export async function userStatus(e, { Models }) {
if (!await e.checkAuth({
auth: "master"
})) return true;
let { MysUser } = Models;
let userList = await MysUser.getAll();
let ret = [];
for (let idx in userList) {
let data = userList[idx];
ret.push(`UID:${data.uid}, Count:${data.count}`);
}
e.reply(ret.join("\n"));
return true;
}
export async function userCacheRebuild(e, { Models }) {
if (!await e.checkAuth({
auth: "master"
})) return true;
let { MysUser } = Models;
await MysUser._delCache();
e.reply("用户缓存已清除");
return true;
}
export async function mysUserCk(e, { Models }) {
if (!await e.checkAuth({
auth: "master"
})) return true;
let uid = e.msg.replace("#ck", "");
let { MysUser } = Models;
let user = await MysUser.get(uid);
let ret = [];
let cookie = await user.getCookie();
e.reply("完成");
return true;
}