增加#设置cd

This commit is contained in:
yeyang
2022-10-27 13:19:47 +08:00
parent cacd0b3f68
commit 1e2ebb71b4
2 changed files with 41 additions and 23 deletions

View File

@@ -10,7 +10,7 @@ export class NewConfig extends plugin {
super({
name: '配置',
event: 'message',
priority: 2000,
priority: 100,
rule: [
{
reg: '^#?椰奶设置(.*)(开启|关闭)$',
@@ -33,7 +33,7 @@ export class NewConfig extends plugin {
fnc: 'SetAll'
},
{
reg: '^#椰奶更换代理(1|2)$',
reg: '^#椰奶更换代理(1|2|3)$',
fnc: 'proxy'
}
]
@@ -161,15 +161,15 @@ export class NewConfig extends plugin {
async proxy(e) {
if (/1/.test(e.msg)) {
await redis.set(rediskey, "i.pixiv.re")
.then(() => e.reply("已经切换代理为1"))
.then(() => e.reply("已经切换代理为1"))
.catch(err => console.log(err))
} else if (/2/.test(e.msg)) {
await redis.set(rediskey, "proxy.pixivel.moe")
.then(() => e.reply("已经切换代理为2"))
.then(() => e.reply("已经切换代理为2"))
.catch(err => console.log(err))
} else {
await redis.set(rediskey, "i.pixiv.cat")
.then(() => e.reply("已经切换代理为3"))
.then(() => e.reply("已经切换代理为3"))
.catch(err => console.log(err))
}
}

View File

@@ -6,7 +6,7 @@ import Cfg from '../model/Config.js';
import lodash from "lodash";
import { Config } from '../components/index.js'
//默认配置
let def = {
const def = {
r18: 0,
recall: 30,
cd: 300,
@@ -14,15 +14,16 @@ let def = {
//存cd的变量
let temp = {};
let api = "https://api.lolicon.app/setu/v2";
const api = "https://api.lolicon.app/setu/v2";
let startMsg = [
const startMsg = [
"正在给你找setu了你先等等再冲~",
"你先别急,正在找了~",
"马上去给你找涩图,你先憋一会~"
"马上去给你找涩图,你先憋一会~",
"奴家马上去给你找瑟瑟的图片~"
]
let CDMsg = [
const CDMsg = [
"你这么喜欢色图,还不快点冲!",
"你的色图不出来了!",
"注意身体,色图看多了对身体不太好",
@@ -33,7 +34,8 @@ let CDMsg = [
"你急啥呢?",
"你是被下半身控制了大脑吗?"
]
let sendMsg = [
const sendMsg = [
"给大佬递图",
"这是你的🐍图",
"你是大色批",
@@ -63,12 +65,15 @@ let sendMsg = [
"这么喜欢看色图哦?变态?",
"eee死肥宅不要啦恶心心",
]
let setcdreg = new RegExp("^#?设置cd\\s?(\\d+)\\s(\\d+)(s|秒)?$", "i");
export class sese extends plugin {
constructor() {
super({
name: 'setu',
event: 'message',
priority: 5000,
priority: 500,
rule: [
{
reg: '^#椰奶tag(.*)$',
@@ -79,11 +84,11 @@ export class sese extends plugin {
fnc: 'setu'
},
{
reg: '^#撤回间隔[0-9]+$',
reg: '^#撤回间隔(\\d+)$',
fnc: 'setrecall'
},
{
reg: '^#群cd[0-9]+$',
reg: '^#群cd(\\d+)$',
fnc: 'groupcd'
},
{
@@ -91,12 +96,15 @@ export class sese extends plugin {
fnc: 'setsese'
},
{
reg: '^.*cd[0-9]+$',
reg: 'cd(\\d+)(s|秒)?$',
fnc: 'atcd'
},
{
reg: setcdreg,
fnc: 'instsetcd'
}
]
})
// this.fk = "./plugins/yenai-plugin/resources/img/风控.png"
this.path_folder = "./plugins/yenai-plugin/config/setu"
this.path = "./plugins/yenai-plugin/config/setu/setu.json"
this.path_s = "./plugins/yenai-plugin/config/setu/setu_s.json"
@@ -288,12 +296,10 @@ export class sese extends plugin {
}
//单独设置私聊cd
//艾特设置cd
async atcd(e) {
if (e.message[0].type != "at") return;
if (!e.isGroup) return e.reply("❎ 请在群聊使用此指令");
if (!e.isMaster) return e.reply("❎ 该命令仅限管理员可用", true);
let cd = e.msg.match(/[0-9]\d*/g)
@@ -302,19 +308,31 @@ export class sese extends plugin {
let qq = e.message[0].qq
this.setcd(qq, cd)
}
//指令设置
async instsetcd(e) {
if (!e.isMaster) return e.reply("❎ 该命令仅限管理员可用", true);
let cdreg = setcdreg.exec(e.msg);
let qq = cdreg[1]
let cd = cdreg[2]
this.setcd(qq, cd)
}
//设置cd
async setcd(qq, cd) {
let res = {};
if (fs.existsSync(this.path_s)) {
res = await Cfg.getread(this.path_s)
}
res[qq] = Number(cd)
if (await Cfg.getwrite(this.path_s, res)) {
e.reply(`✅ 设置用户${qq}的cd成功cd时间为${cd}`)
this.e.reply(`✅ 设置用户${qq}的cd成功cd时间为${cd}`)
delete temp[qq]
} else {
e.reply(`❎ 设置失败`)
this.e.reply(`❎ 设置失败`)
}
}
//请求api