mirror of
https://github.com/FloatTech/ZeroBot-Plugin.git
synced 2025-12-19 13:59:39 +08:00
✨ 增加禁言(分钟/小时/天)的选择
This commit is contained in:
parent
f6e7d1edfc
commit
6824fc64d8
@ -29,7 +29,7 @@ func (_ manager) Start() { // 插件主体
|
|||||||
zero.Send(event, `====群管====
|
zero.Send(event, `====群管====
|
||||||
- 禁言@QQ 1
|
- 禁言@QQ 1
|
||||||
- 解除禁言 @QQ
|
- 解除禁言 @QQ
|
||||||
- 我要自闭 1分钟
|
- 我要自闭 1
|
||||||
- 开启全员禁言
|
- 开启全员禁言
|
||||||
- 解除全员禁言
|
- 解除全员禁言
|
||||||
- 升为管理@QQ
|
- 升为管理@QQ
|
||||||
@ -128,9 +128,19 @@ func (_ manager) Start() { // 插件主体
|
|||||||
return zero.SuccessResponse
|
return zero.SuccessResponse
|
||||||
})
|
})
|
||||||
// TODO 禁言
|
// 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 {
|
Handle(func(matcher *zero.Matcher, event zero.Event, state zero.State) zero.Response {
|
||||||
duration := utils.Str2Int(state["regex_matched"].([]string)[2])
|
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 {
|
if duration >= 43200 {
|
||||||
duration = 43199 // qq禁言最大时长为一个月
|
duration = 43199 // qq禁言最大时长为一个月
|
||||||
}
|
}
|
||||||
@ -154,7 +164,7 @@ func (_ manager) Start() { // 插件主体
|
|||||||
return zero.SuccessResponse
|
return zero.SuccessResponse
|
||||||
})
|
})
|
||||||
// TODO 自闭禁言
|
// 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 {
|
Handle(func(matcher *zero.Matcher, event zero.Event, state zero.State) zero.Response {
|
||||||
duration := utils.Str2Int(state["regex_matched"].([]string)[2])
|
duration := utils.Str2Int(state["regex_matched"].([]string)[2])
|
||||||
switch state["regex_matched"].([]string)[2] {
|
switch state["regex_matched"].([]string)[2] {
|
||||||
@ -165,8 +175,7 @@ func (_ manager) Start() { // 插件主体
|
|||||||
case "天":
|
case "天":
|
||||||
duration = duration * 60 * 24
|
duration = duration * 60 * 24
|
||||||
default:
|
default:
|
||||||
zero.Send(event, "格式错误~")
|
//
|
||||||
return zero.SuccessResponse
|
|
||||||
}
|
}
|
||||||
if duration >= 43200 {
|
if duration >= 43200 {
|
||||||
duration = 43199 // qq禁言最大时长为一个月
|
duration = 43199 // qq禁言最大时长为一个月
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user