// 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/Chat/" dbfile = dbpath + "kimoi.json" ) var ( engine = control.Register("thesaurus", order.AcquirePrio(), &control.Options{ DisableOnDefault: false, Help: "thesaurus\n- 词典匹配回复", }) kimomap = make(kimo, 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 := *kimomap[key] text := val[rand.Intn(len(val))] ctx.SendChain(message.Reply(ctx.Event.MessageID), message.Text(text)) // 来自于 https://github.com/Kyomotoi/AnimeThesaurus 的回复 经过二次修改 }) }) }