From 6824fc64d871853a80c19608d17107af9606b7ea Mon Sep 17 00:00:00 2001 From: Yiwen-Chan Date: Fri, 19 Feb 2021 11:56:52 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E5=A2=9E=E5=8A=A0=E7=A6=81?= =?UTF-8?q?=E8=A8=80(=E5=88=86=E9=92=9F/=E5=B0=8F=E6=97=B6/=E5=A4=A9)?= =?UTF-8?q?=E7=9A=84=E9=80=89=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- manager/manager.go | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/manager/manager.go b/manager/manager.go index f505aaae..35715a92 100644 --- a/manager/manager.go +++ b/manager/manager.go @@ -29,7 +29,7 @@ func (_ manager) Start() { // 插件主体 zero.Send(event, `====群管==== - 禁言@QQ 1 - 解除禁言 @QQ -- 我要自闭 1分钟 +- 我要自闭 1 - 开启全员禁言 - 解除全员禁言 - 升为管理@QQ @@ -128,9 +128,19 @@ func (_ manager) Start() { // 插件主体 return zero.SuccessResponse }) // TODO 禁言 - zero.OnRegex(`^禁言.*?(\d+).*?\s(\d+)`, zero.OnlyGroup, zero.AdminPermission).SetBlock(true).SetPriority(40). + zero.OnRegex(`^禁言.*?(\d+).*?\s(\d+)(.*)`, zero.OnlyGroup, zero.AdminPermission).SetBlock(true).SetPriority(40). Handle(func(matcher *zero.Matcher, event zero.Event, state zero.State) zero.Response { duration := utils.Str2Int(state["regex_matched"].([]string)[2]) + switch state["regex_matched"].([]string)[3] { + case "分钟": + // + case "小时": + duration = duration * 60 + case "天": + duration = duration * 60 * 24 + default: + // + } if duration >= 43200 { duration = 43199 // qq禁言最大时长为一个月 } @@ -154,7 +164,7 @@ func (_ manager) Start() { // 插件主体 return zero.SuccessResponse }) // TODO 自闭禁言 - zero.OnRegex(`^我要自闭.*?(\d+)(.*?)`, zero.OnlyGroup).SetBlock(true).SetPriority(40). + zero.OnRegex(`^我要自闭.*?(\d+)(.*)`, zero.OnlyGroup).SetBlock(true).SetPriority(40). Handle(func(matcher *zero.Matcher, event zero.Event, state zero.State) zero.Response { duration := utils.Str2Int(state["regex_matched"].([]string)[2]) switch state["regex_matched"].([]string)[2] { @@ -165,8 +175,7 @@ func (_ manager) Start() { // 插件主体 case "天": duration = duration * 60 * 24 default: - zero.Send(event, "格式错误~") - return zero.SuccessResponse + // } if duration >= 43200 { duration = 43199 // qq禁言最大时长为一个月