MCPcopy Index your code
hub / github.com/FloatTech/ZeroBot-Plugin / init

Function init

plugin/atri/atri.go:50–252  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

48}
49
50func init() { // 插件主体
51 engine := control.AutoRegister(&ctrl.Options[*zero.Ctx]{
52 DisableOnDefault: false,
53 Brief: "atri人格文本回复",
54 Help: "本插件基于 ATRI ,为 Golang 移植版\n" +
55 "- ATRI醒醒\n- ATRI睡吧\n- 萝卜子\n- 喜欢 | 爱你 | 爱 | suki | daisuki | すき | 好き | 贴贴 | 老婆 | 亲一个 | mua\n" +
56 "- 草你妈 | 操你妈 | 脑瘫 | 废柴 | fw | 废物 | 战斗 | 爬 | 爪巴 | sb | SB | 傻B\n- 早哇 | 早上好 | ohayo | 哦哈哟 | お早う | 早好 | 早 | 早早早\n" +
57 "- 中午好 | 午安 | 午好\n- 晚安 | oyasuminasai | おやすみなさい | 晚好 | 晚上好\n- 高性能 | 太棒了 | すごい | sugoi | 斯国一 | よかった\n" +
58 "- 没事 | 没关系 | 大丈夫 | 还好 | 不要紧 | 没出大问题 | 没伤到哪\n- 好吗 | 是吗 | 行不行 | 能不能 | 可不可以\n- 啊这\n- 我好了\n- ? | ? | ¿\n" +
59 "- 离谱\n- 答应我",
60 PublicDataFolder: "Atri",
61 OnEnable: func(ctx *zero.Ctx) {
62 ctx.SendChain(message.Text("嗯呜呜……夏生先生……?"))
63 },
64 OnDisable: func(ctx *zero.Ctx) {
65 ctx.SendChain(message.Text("Zzz……Zzz……"))
66 },
67 })
68 engine.UsePreHandler(isAtriSleeping)
69 var dgtr datagetter = engine.GetLazyData
70 engine.OnFullMatch("萝卜子").SetBlock(true).
71 Handle(func(ctx *zero.Ctx) {
72 switch rand.Intn(2) {
73 case 0:
74 ctx.SendChain(randText("萝卜子是对机器人的蔑称!", "是亚托莉......萝卜子可是对机器人的蔑称"))
75 case 1:
76 ctx.SendChain(dgtr.randRecord("RocketPunch.amr"))
77 }
78 })
79 engine.OnFullMatchGroup([]string{"喜欢", "爱你", "爱", "suki", "daisuki", "すき", "好き", "贴贴", "老婆", "亲一个", "mua"}, zero.OnlyToMe).SetBlock(true).
80 Handle(func(ctx *zero.Ctx) {
81 ctx.SendChain(dgtr.randImage("SUKI.jpg", "SUKI1.jpg", "SUKI2.png"))
82 })
83 engine.OnKeywordGroup([]string{"草你妈", "操你妈", "脑瘫", "废柴", "fw", "five", "废物", "战斗", "爬", "爪巴", "sb", "SB", "傻B"}, zero.OnlyToMe).SetBlock(true).
84 Handle(func(ctx *zero.Ctx) {
85 ctx.SendChain(dgtr.randImage("FN.jpg", "WQ.jpg", "WQ1.jpg"))
86 })
87 engine.OnFullMatchGroup([]string{"早哇", "早上好", "ohayo", "哦哈哟", "お早う", "早好", "早", "早早早"}).SetBlock(true).
88 Handle(func(ctx *zero.Ctx) {
89 now := time.Now().Hour()
90 switch {
91 case now < 6: // 凌晨
92 ctx.SendChain(message.Reply(ctx.Event.MessageID), randText(
93 "zzzz......",
94 "zzzzzzzz......",
95 "zzz...好涩哦..zzz....",
96 "别...不要..zzz..那..zzz..",
97 "嘻嘻..zzz..呐~..zzzz..",
98 "...zzz....哧溜哧溜....",
99 ))
100 case now >= 6 && now < 9:
101 ctx.SendChain(message.Reply(ctx.Event.MessageID), randText(
102 "啊......早上好...(哈欠)",
103 "唔......吧唧...早上...哈啊啊~~~\n早上好......",
104 "早上好......",
105 "早上好呜......呼啊啊~~~~",
106 "啊......早上好。\n昨晚也很激情呢!",
107 "吧唧吧唧......怎么了...已经早上了么...",

Callers

nothing calls this directly

Calls 4

randRecordMethod · 0.95
randImageMethod · 0.95
randTextFunction · 0.85
HourMethod · 0.80

Tested by

no test coverage detected