diff --git a/go.mod b/go.mod index 6ab3b49..7eed1cc 100644 --- a/go.mod +++ b/go.mod @@ -3,8 +3,8 @@ module github.com/fumiama/ReiBot go 1.18 require ( - github.com/FloatTech/zbpctrl v1.4.1-0.20220706075314-7fdbbc2a2345 - github.com/FloatTech/zbputils v1.4.1-0.20220706162215-fd9437e83a63 + github.com/FloatTech/zbpctrl v1.4.1-0.20220708120020-996c0e071fca + github.com/FloatTech/zbputils v1.4.1-0.20220708133204-3fa802132b81 github.com/RomiChan/syncx v0.0.0-20220404072119-d7ea0ae15a4c github.com/fumiama/go-base16384 v1.5.4 github.com/go-telegram-bot-api/telegram-bot-api/v5 v5.5.1 diff --git a/go.sum b/go.sum index 5fee518..8786613 100644 --- a/go.sum +++ b/go.sum @@ -2,8 +2,13 @@ github.com/FloatTech/sqlite v0.3.2 h1:iTg2ZKnzjjZAdlSN3hXmpCBn15odc4Ud484OoM3yXG github.com/FloatTech/sqlite v0.3.2/go.mod h1:VFtLofV5qxw5eBneZRbWwD451SLSm50o9J3J43iB1iw= github.com/FloatTech/zbpctrl v1.4.1-0.20220706075314-7fdbbc2a2345 h1:xH5RNhsObtWjnxsbT+hIEL++s6Li+jdX79aWM/y5DTc= github.com/FloatTech/zbpctrl v1.4.1-0.20220706075314-7fdbbc2a2345/go.mod h1:5FDkrlVaQCxUfeqH7XJPTfej0q+y9fzImhvZI4ofu9Y= +github.com/FloatTech/zbpctrl v1.4.1-0.20220708120020-996c0e071fca/go.mod h1:5FDkrlVaQCxUfeqH7XJPTfej0q+y9fzImhvZI4ofu9Y= github.com/FloatTech/zbputils v1.4.1-0.20220706162215-fd9437e83a63 h1:9o68KisqiI3NPo19tsJqNmHiVpRwMjLEHsaiLFAuxz4= github.com/FloatTech/zbputils v1.4.1-0.20220706162215-fd9437e83a63/go.mod h1:abmL/F2O2+14KQ1Ba9+aohAl9vgwcPP8Nij1m1t84x0= +github.com/FloatTech/zbputils v1.4.1-0.20220708131751-1c1d07981dd7 h1:0GsqNdhqa8ovJsfwY75bYM+w2p0L9AcuR7v7J9RxygY= +github.com/FloatTech/zbputils v1.4.1-0.20220708131751-1c1d07981dd7/go.mod h1:sae5x2kfCC6bcJy8hb0mgcJzB/27YALgsDlrrB2ifso= +github.com/FloatTech/zbputils v1.4.1-0.20220708133204-3fa802132b81 h1:SaSp9E3zX4cKp2H1/G3qPvLAMTELmtP5fnm/tW3YeI8= +github.com/FloatTech/zbputils v1.4.1-0.20220708133204-3fa802132b81/go.mod h1:sae5x2kfCC6bcJy8hb0mgcJzB/27YALgsDlrrB2ifso= github.com/RomiChan/syncx v0.0.0-20220404072119-d7ea0ae15a4c h1:cNPOdTNiVwxLpROLjXCgbIPvdkE+BwvxDvgmdYmWx6Q= github.com/RomiChan/syncx v0.0.0-20220404072119-d7ea0ae15a4c/go.mod h1:KqZzu7slNKROh3TSYEH/IUMG6f4M+1qubZ5e52QypsE= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/rule.go b/rule.go index a3f21c8..777e1a4 100644 --- a/rule.go +++ b/rule.go @@ -55,6 +55,32 @@ func init() { _, _ = ctx.Caller.Send(tgba.NewMessage(ctx.Message.Chat.ID, msg)) }) + OnMessageCommandGroup([]string{ + "全局响应", "allresponse", "全局沉默", "allsilence", + }, SuperUserPermission).SetBlock(true).secondPriority().Handle(func(ctx *Ctx) { + msg := "" + cmd := ctx.State["command"].(string) + switch { + case strings.Contains(cmd, "响应") || strings.Contains(cmd, "response"): + err := m.Response(0) + if err == nil { + msg = ctx.Caller.Self.String() + "将开始在此工作啦~" + } else { + msg = "ERROR: " + err.Error() + } + case strings.Contains(cmd, "沉默") || strings.Contains(cmd, "silence"): + err := m.Silence(0) + if err == nil { + msg = ctx.Caller.Self.String() + "将开始休息啦~" + } else { + msg = "ERROR: " + err.Error() + } + default: + msg = "ERROR: bad command\"" + cmd + "\"" + } + _, _ = ctx.Caller.Send(tgba.NewMessage(ctx.Message.Chat.ID, msg)) + }) + OnMessageCommandGroup([]string{ "启用", "enable", "禁用", "disable", }, UserOrGrpAdmin).SetBlock(true).secondPriority().Handle(func(ctx *Ctx) {