From 36c903becef3b703d19dee45d639087db11fcb21 Mon Sep 17 00:00:00 2001 From: MoeMagicMango Date: Sat, 12 Feb 2022 20:23:01 +0800 Subject: [PATCH] Create purechat.go --- plugin_purechat/purechat.go | 38 +++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 plugin_purechat/purechat.go diff --git a/plugin_purechat/purechat.go b/plugin_purechat/purechat.go new file mode 100644 index 00000000..23f05455 --- /dev/null +++ b/plugin_purechat/purechat.go @@ -0,0 +1,38 @@ +// Package purechat 修改过的单纯回复插件 +package purechat + +import ( + "math/rand" + + control "github.com/FloatTech/zbputils/control" + zero "github.com/wdvxdr1123/ZeroBot" + "github.com/wdvxdr1123/ZeroBot/message" + + "github.com/FloatTech/ZeroBot-Plugin/order" +) + +const ( + dbpath = "data/Purechat/" + dbfile = dbpath + "kimoi_clear.json" +) + +var ( + engine = control.Register("purechat", order.PrioPureChat, &control.Options{ + DisableOnDefault: false, + Help: "purechat\n- 稍微干净一点的chat回复 删掉了一些有点ex的w((", + }) + kimogomap = make(kimogo, 256) + chatList = make([]string, 0, 256) +) + +func init() { + initPureChatList(func() { + engine.OnFullMatchGroup(chatList, zero.OnlyToMe).SetBlock(true).Handle( + func(ctx *zero.Ctx) { + key := ctx.MessageString() + val := *kimogomap[key] + text := val[rand.Intn(len(val))] + ctx.SendChain(message.Reply(ctx.Event.MessageID), message.Text(text)) + }) + }) +}