From 12c97dbf9082117bbcb4d784e499e19576e5f74d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=94=E5=BF=B5?= <12574910+72wo@users.noreply.github.com> Date: Wed, 25 Mar 2026 11:34:30 +0800 Subject: [PATCH] =?UTF-8?q?```=20feat(robot):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=95=8F=E6=84=9F=E8=AF=8D=E8=BF=87=E6=BB=A4=E5=92=8C=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E7=A6=81=E8=A8=80=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 引入blazing/cool包用于敏感词检测 - 添加time包用于计算禁言时长 - 实现消息监听器对群聊中的敏感词进行检测 - 当检测到敏感词时自动禁言发送者10分钟 ``` --- login/internal/cmd/seerrobot.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/login/internal/cmd/seerrobot.go b/login/internal/cmd/seerrobot.go index ef1204bcb..248812adf 100644 --- a/login/internal/cmd/seerrobot.go +++ b/login/internal/cmd/seerrobot.go @@ -1,8 +1,10 @@ package cmd import ( + "blazing/cool" _ "blazing/modules/config/controller/robot" _ "blazing/modules/player/controller/robot" + "time" // _ "github.com/FloatTech/ZeroBot-Plugin/plugin/antiabuse" // 违禁词 @@ -30,7 +32,12 @@ import ( ) func startrobot() { + zero.OnMessage(func(ctx *zero.Ctx) bool { + return cool.Filter.IsSensitive(ctx.Event.Message.String()) && ctx.Event.GroupID != 0 + }).Handle(func(ctx *zero.Ctx) { + ctx.SetGroupBan(ctx.Event.GroupID, ctx.Event.Sender.ID, int64(10*time.Minute)) + }) zero.RunAndBlock(&zero.Config{ NickName: []string{"bot"}, CommandPrefix: "/",