From 0fdb0a6611540330b9bc3a5bce59b7d6d07bdffe Mon Sep 17 00:00:00 2001 From: yeyang <746659424@qq.com> Date: Tue, 25 Oct 2022 02:12:24 +0800 Subject: [PATCH] modified: apps/group_admin.js --- apps/group_admin.js | 75 ++++++++++++++++++++++++++++++--------------- 1 file changed, 50 insertions(+), 25 deletions(-) diff --git a/apps/group_admin.js b/apps/group_admin.js index f5f9f6d..32e3697 100644 --- a/apps/group_admin.js +++ b/apps/group_admin.js @@ -83,11 +83,13 @@ export class Basics extends plugin { if (!e.isGroup) return; //判断是否有管理 - if (!Bot.pickGroup(e.group_id).is_admin && !Bot.pickGroup(e.group_id).is_owner) { + if (!e.group.is_admin && !e.group_id.is_owner) { return e.reply("做不到,怎么想我都做不到吧!!!"); } - if (!e.isMaster && !e.member.is_owner && !e.member.is_admin) return e.reply("❎ 该命令仅限管理员可用", true); + if (!e.isMaster && !e.member.is_owner && !e.member.is_admin) { + return e.reply("❎ 该命令仅限管理员可用", true); + } let qq; let TabooTime; @@ -157,11 +159,13 @@ export class Basics extends plugin { if (!e.isGroup) return; //判断是否有管理 - if (!Bot.pickGroup(e.group_id).is_admin && !Bot.pickGroup(e.group_id).is_owner) { + if (!e.group.is_admin && !e.group_id.is_owner) { return e.reply("做不到,怎么想我都做不到吧!!!"); } - if (!e.isMaster && !e.member.is_owner && !e.member.is_admin) return e.reply("❎ 该命令仅限管理员可用", true); + if (!e.isMaster && !e.member.is_owner && !e.member.is_admin) { + return e.reply("❎ 该命令仅限管理员可用", true); + } let qq = e.message[0].text.replace(/#|解禁/g, "").trim(); @@ -187,10 +191,12 @@ export class Basics extends plugin { async TabooAll(e) { if (!e.isGroup) return; //判断是否有管理 - if (!Bot.pickGroup(e.group_id).is_admin && !Bot.pickGroup(e.group_id).is_owner) { + if (!e.group.is_admin && !e.group_id.is_owner) { return e.reply("做不到,怎么想我都做不到吧!!!"); } - if (!e.isMaster && !e.member.is_owner && !e.member.is_admin) return e.reply("❎ 该命令仅限管理员可用", true); + if (!e.isMaster && !e.member.is_owner && !e.member.is_admin) { + return e.reply("❎ 该命令仅限管理员可用", true); + } let res = false; if (/全体禁言/.test(e.msg)) res = true; @@ -208,10 +214,12 @@ export class Basics extends plugin { async Kick(e) { if (!e.isGroup) return //判断是否有管理 - if (!Bot.pickGroup(e.group_id).is_admin && !Bot.pickGroup(e.group_id).is_owner) { + if (!e.group.is_admin && !e.group_id.is_owner) { return e.reply("做不到,怎么想我都做不到吧!!!"); } - if (!e.isMaster && !e.member.is_owner && !e.member.is_admin) return e.reply("❎ 该命令仅限管理员可用", true); + if (!e.isMaster && !e.member.is_owner && !e.member.is_admin) { + return e.reply("❎ 该命令仅限管理员可用", true); + } let qq = e.message[0].text.replace(/#|踢/g, "").trim() if (e.message[1]) { @@ -242,7 +250,9 @@ export class Basics extends plugin { return e.reply("别自闭啦~~", true) let msg = e.msg.replace(/#|我要自闭/g, "").trim() + let TabooTime = msg.match(/[1-9]\d*/g); + let Company = msg.match(/(天|时|分)/g); //如无时间默认禁言五分钟 if (!TabooTime) TabooTime = 5; @@ -263,12 +273,12 @@ export class Basics extends plugin { //设置管理 async SetAdmin(e) { - if (!Bot.pickGroup(e.group_id).is_owner) return e.reply("呜呜呜,人家做不到>_<") + if (!e.isGroup) return; + + if (!e.group.is_owner) return e.reply("呜呜呜,人家做不到>_<") if (!e.isMaster) return e.reply("❎ 该命令仅限主人可用", true); - if (!Bot.pickGroup(e.group_id).is_owner) return e.reply("做不到,怎么想我都做不到吧!!!"); - let qq let yes = false qq = e.msg.replace(/#|(设置|取消)管理/g, "").trim(); @@ -296,15 +306,20 @@ export class Basics extends plugin { //匿名 async AllowAnony(e) { - if (!e.isMaster && !e.member.is_owner && !e.member.is_admin) return e.reply("❎ 该命令仅限管理员可用", true); + if (!e.isGroup) return; + + if (!e.isMaster && !e.member.is_owner && !e.member.is_admin) { + return e.reply("❎ 该命令仅限管理员可用", true); + } + //判断是否有管理 + if (!e.group.is_admin && !e.group_id.is_owner) { + return e.reply("做不到,怎么想我都做不到吧!!!"); + } let yes = false if (/(允许|开启)匿名/.test(e.msg)) { yes = true } - //判断是否有管理 - if (!Bot.pickGroup(e.group_id).is_admin && !Bot.pickGroup(e.group_id).is_owner) { - return e.reply("做不到,怎么想我都做不到吧!!!"); - } + await e.group.allowAnony(yes) if (yes) { e.reply("已把匿名开启了哦,可以藏起来了~") @@ -316,16 +331,21 @@ export class Basics extends plugin { //发群公告 async Announce(e) { - if (!e.isMaster && !e.member.is_owner && !e.member.is_admin) return e.reply("❎ 该命令仅限管理员可用", true); + if (!e.isGroup) return; + + if (!e.isMaster && !e.member.is_owner && !e.member.is_admin) { + return e.reply("❎ 该命令仅限管理员可用", true); + } + //判断是否有管理 + if (!e.group.is_admin && !e.group_id.is_owner) { + return e.reply("做不到,怎么想我都做不到吧!!!"); + } let msg = e.msg.replace(/#|发群公告/g, "").trim() if (!msg) return e.reply("❎ 公告不能为空"); - //判断是否有管理 - if (!Bot.pickGroup(e.group_id).is_admin && !Bot.pickGroup(e.group_id).is_owner) { - return e.reply("做不到,怎么想我都做不到吧!!!"); - } let ck = Cfg.getck() + let url = `http://xiaobai.klizi.cn/API/qqgn/gg_send.php?data=&skey=${ck.skey}&pskey=${ck.p_skey}&uin=${Bot.uin}&group=${e.group_id}&text=${msg}` console.log(url); let result = await fetch(url).then(res => res.json()).catch(err => console.log(err)) @@ -342,16 +362,21 @@ export class Basics extends plugin { //查群公告+删群公告 async DelAnnounce(e) { - if (!e.isMaster && !e.member.is_owner && !e.member.is_admin) return e.reply("❎ 该命令仅限管理员可用", true); + if (!e.isGroup) return; + + if (!e.group.is_admin && !e.group_id.is_owner) { + return e.reply("做不到,怎么想我都做不到吧!!!"); + } + if (!e.isMaster && !e.member.is_owner && !e.member.is_admin) { + return e.reply("❎ 该命令仅限管理员可用", true); + } if (/查群公告/.test(e.msg)) { let res = await this.getAnnouncelist(e.group_id) if (res) await e.reply(res) return; } - if (!Bot.pickGroup(e.group_id).is_admin && !Bot.pickGroup(e.group_id).is_owner) { - return e.reply("做不到,怎么想我都做不到吧!!!"); - } + let msg = e.msg.replace(/#|删群公告/, "").trim() if (!msg) return e.reply(`❎ 序号不可为空`)