import cfg from '../../lib/config/config.js' import plugin from '../../lib/plugins/plugin.js' export class disPri extends plugin { constructor () { super({ name: '禁止私聊', dsc: '对私聊禁用做处理当开启私聊禁用时只接收cookie以及抽卡链接', event: 'message.private' }) this.priority = 0 } async accept () { if (!cfg.other?.disablePrivate) return if (this.e.isMaster) return /** 发送日志文件,xlsx,json */ if (this.e.file) { if (!/(.*)\.txt|xlsx|json/ig.test(this.e.file?.name)) { this.sendTips() return 'return' } else { return false } } /** 绑定ck,抽卡链接 */ let wordReg = /(.*)(ltoken|_MHYUUID|authkey=)(.*)|导出记录(json)*|(记录|安卓|苹果|ck|cookie|体力)帮助|^帮助$|^#*(删除|我的)ck$|^#(我的)?(uid|UID)[0-9]{0,2}$/g /** 自定义通行字符 */ let disableReg = `(.*)(${cfg.other?.disableAdopt?.join('|')})(.*)` if (this.e.raw_message) { if (!new RegExp(wordReg).test(this.e.raw_message) && (!new RegExp(disableReg).test(this.e.raw_message))) { this.sendTips() return 'return' } } } async sendTips () { /** 冷却cd 10s */ let cd = 10 if (this.e.user_id == cfg.qq) return /** cd */ let key = `Yz:disablePrivate:${this.e.user_id}` if (await redis.get(key)) return this.e.reply(cfg.other.disableMsg) redis.setEx(key, cd, '1') } } export class disFriPoke extends plugin { constructor () { super({ name: '禁止私聊', dsc: '对私聊禁用做处理当开启私聊禁用时只接收cookie以及抽卡链接', event: 'notice.friend.poke' }) this.priority = 0 } async accept () { if (!cfg.other?.disablePrivate) return if (this.e.isMaster) return this.e.reply(cfg.other.disableMsg) return 'return' } }