mirror of
https://github.com/FloatTech/ZeroBot-Plugin.git
synced 2026-02-12 02:00:24 +00:00
Squashed commit of the following:
commit 3e4b0216b9f952b800e9be880acd744af3afe593 Merge: 970cb14aaf832eAuthor: fumiama <s862105088@gmail.com> Date: Sat Feb 12 23:23:51 2022 +0800 Merge branch 'master' of https://github.com/MoYoez/ZeroBot-Plugin into MoYoez-master commit 970cb142256d4575b3e5170b9dfb9370f5802da5 Author: fumiama <s862105088@gmail.com> Date: Sat Feb 12 23:18:23 2022 +0800 ✨ 🐛 🔥 ⚡️ 🎨 fix: gif panic commitaaf832e3b5Author: MoeMagicMango <i@himoyo.cn> Date: Sat Feb 12 21:06:21 2022 +0800 Update chat.go commitfae3458bcfAuthor: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat Feb 12 13:05:37 2022 +0000 🎨 改进代码样式 commit610cae5229Author: MoeMagicMango <i@himoyo.cn> Date: Sat Feb 12 21:05:08 2022 +0800 Update chat.go commitc445c61da5Author: MoeMagicMango <i@himoyo.cn> Date: Sat Feb 12 20:58:57 2022 +0800 Delete data.go commit70172f4d8bAuthor: MoeMagicMango <i@himoyo.cn> Date: Sat Feb 12 20:53:10 2022 +0800 换了个网易云音乐热评的API commitc8b4827e91Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat Feb 12 12:50:57 2022 +0000 🎨 改进代码样式 commita233586dfeAuthor: MoeMagicMango <i@himoyo.cn> Date: Sat Feb 12 20:50:21 2022 +0800 Update chat.go commit87501f6011Author: MoeMagicMango <i@himoyo.cn> Date: Sat Feb 12 20:49:08 2022 +0800 Update data.go commitecf6419065Author: MoeMagicMango <i@himoyo.cn> Date: Sat Feb 12 20:48:14 2022 +0800 Update chat.go commitc3550503f0Author: MoeMagicMango <i@himoyo.cn> Date: Sat Feb 12 20:47:47 2022 +0800 Delete plugin_purechat directory commit1da3486d00Author: MoeMagicMango <i@himoyo.cn> Date: Sat Feb 12 20:46:34 2022 +0800 Add files via upload commit34ed8c89fdAuthor: MoeMagicMango <i@himoyo.cn> Date: Sat Feb 12 20:38:46 2022 +0800 Update main.go commitaa08eb0120Author: MoeMagicMango <i@himoyo.cn> Date: Sat Feb 12 20:38:19 2022 +0800 修改过的回复 删掉了一些ex的词汇 commitfaf198289fAuthor: MoeMagicMango <i@himoyo.cn> Date: Sat Feb 12 20:29:59 2022 +0800 Update main.go commit5ac3b7a790Author: MoeMagicMango <i@himoyo.cn> Date: Sat Feb 12 20:28:48 2022 +0800 Update chat.go commitb046d45435Author: MoeMagicMango <i@himoyo.cn> Date: Sat Feb 12 20:25:23 2022 +0800 Rename purechat.go to chat.go commit6bbcdfcd58Author: MoeMagicMango <i@himoyo.cn> Date: Sat Feb 12 20:24:54 2022 +0800 Add files via upload commite7630b5904Author: MoeMagicMango <i@himoyo.cn> Date: Sat Feb 12 20:24:32 2022 +0800 Update purechat.go commit36c903beceAuthor: MoeMagicMango <i@himoyo.cn> Date: Sat Feb 12 20:23:01 2022 +0800 Create purechat.go
This commit is contained in:
38
plugin_thesaurus/chat.go
Normal file
38
plugin_thesaurus/chat.go
Normal file
@@ -0,0 +1,38 @@
|
||||
// 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 的回复 经过二次修改
|
||||
})
|
||||
})
|
||||
}
|
||||
36
plugin_thesaurus/data.go
Normal file
36
plugin_thesaurus/data.go
Normal file
@@ -0,0 +1,36 @@
|
||||
package thesaurus
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"os"
|
||||
|
||||
"github.com/sirupsen/logrus"
|
||||
|
||||
"github.com/FloatTech/zbputils/file"
|
||||
"github.com/FloatTech/zbputils/process"
|
||||
|
||||
"github.com/FloatTech/zbputils/control/order"
|
||||
)
|
||||
|
||||
type kimo = map[string]*[]string
|
||||
|
||||
func initThesaurusList(postinit func()) {
|
||||
go func() {
|
||||
defer order.DoneOnExit()()
|
||||
process.SleepAbout1sTo2s()
|
||||
_ = os.MkdirAll(dbpath, 0755)
|
||||
data, err := file.GetLazyData(dbfile, true, true)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
err = json.Unmarshal(data, &kimomap)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
for k := range kimomap {
|
||||
chatList = append(chatList, k)
|
||||
}
|
||||
logrus.Infoln("[thesaurus]加载", len(chatList), "条kimoi")
|
||||
postinit()
|
||||
}()
|
||||
}
|
||||
Reference in New Issue
Block a user