ZeroBot-Plugin/plugin_thesaurus/chat.go
github-actions[bot] c8b4827e91 🎨 改进代码样式
2022-02-12 12:50:57 +00:00

39 lines
1.0 KiB
Go

// Package thesaurus 修改过的单纯回复插件
package thesaurus
import (
"math/rand"
control "github.com/FloatTech/zbputils/control"
zero "github.com/wdvxdr1123/ZeroBot"
"github.com/wdvxdr1123/ZeroBot/message"
"github.com/FloatTech/zbputils/control/order"
)
const (
dbpath = "data/thesaurus/"
dbfile = dbpath + "kimoi_clear.json"
)
var (
engine = control.Register("thesaurus", order.AcquirePrio(), &control.Options{
DisableOnDefault: true,
Help: "thesaurus\n- 稍微干净一点的chat回复 删掉了一些有点ex的w((",
})
kimogomap = make(kimogo, 256)
chatList = make([]string, 0, 256)
)
func init() {
initthesaurusList(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)) // 来自于 https://github.com/Kyomotoi/AnimeThesaurus 的回复 经过二次修改
})
})
}