Skip to content

Commit 3911b5e

Browse files
committed
🎨 ✨ 优化初始化逻辑
1 parent f38f3ab commit 3911b5e

File tree

25 files changed

+58
-67
lines changed

25 files changed

+58
-67
lines changed

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ module github.com/FloatTech/ZeroBot-Plugin
33
go 1.17
44

55
require (
6-
github.com/FloatTech/AnimeAPI v1.3.1-0.20220306143604-2bcf039fe27a
6+
github.com/FloatTech/AnimeAPI v1.3.1-0.20220307053346-aa76aec4b635
77
github.com/FloatTech/sqlite v0.2.1
8-
github.com/FloatTech/zbputils v1.3.1-0.20220306143438-9fe5651df713
8+
github.com/FloatTech/zbputils v1.3.1-0.20220307053255-29a0c0203693
99
github.com/antchfx/htmlquery v1.2.4
1010
github.com/corona10/goimagehash v1.0.3
1111
github.com/fogleman/gg v1.3.0

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
github.com/FloatTech/AnimeAPI v1.3.1-0.20220306143604-2bcf039fe27a h1:H0zAK0VwYBCM4V7QFhPH2p05hfaFG/hkPFxc1R6mmK8=
2-
github.com/FloatTech/AnimeAPI v1.3.1-0.20220306143604-2bcf039fe27a/go.mod h1:qXQBNGfuCCuqMZnUsFv0KjgEYDozQwmwRZX9OKmzjBs=
1+
github.com/FloatTech/AnimeAPI v1.3.1-0.20220307053346-aa76aec4b635 h1:T7J1wLvSqn8PvkM7X98dgbafW+zG1l0LdX664HbrG0U=
2+
github.com/FloatTech/AnimeAPI v1.3.1-0.20220307053346-aa76aec4b635/go.mod h1:ZNhcnGEchvEjd09WbpLMlmxlmYy4trtLYEAJHRAoKaw=
33
github.com/FloatTech/bot-manager v1.0.0/go.mod h1:8YYRJ16oroGHQGD2En0oVnmcKJkxR9O/jd5BPSfWfOQ=
44
github.com/FloatTech/sqlite v0.2.1 h1:9t6Me48XJJCIoPy4nLRvcdhcVKfT0c2lilp7SEKROG8=
55
github.com/FloatTech/sqlite v0.2.1/go.mod h1:6NfHRzqOo9RWeMJEoAQVuo51Omd5LFNxCNQhMF02/9U=
6-
github.com/FloatTech/zbputils v1.3.1-0.20220306143438-9fe5651df713 h1:heSSdAa/gYHVHyYo5/KtFNJ9X9dD2vFLsS+dALrQCGQ=
7-
github.com/FloatTech/zbputils v1.3.1-0.20220306143438-9fe5651df713/go.mod h1:1nzt5KFkggpZaqkW0faY3y0X/qeMKTodqWc8wbVYhoY=
6+
github.com/FloatTech/zbputils v1.3.1-0.20220307053255-29a0c0203693 h1:6OEcbIfzQ+9608zRBiR0x6VCrORncBNXfdvD1EWhqGk=
7+
github.com/FloatTech/zbputils v1.3.1-0.20220307053255-29a0c0203693/go.mod h1:1nzt5KFkggpZaqkW0faY3y0X/qeMKTodqWc8wbVYhoY=
88
github.com/PuerkitoBio/goquery v1.5.1/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBKeU+7zCJoLcc=
99
github.com/RomiChan/websocket v1.4.3-0.20220123145318-307a86b127bc h1:AAx50/fb/xS4lvsdQg+bFbGvqSDhyV1MF+p2PLCamZ0=
1010
github.com/RomiChan/websocket v1.4.3-0.20220123145318-307a86b127bc/go.mod h1:OMmITAib6POA37xCichWM0aRnoVpSMZO1rB/G01wrr0=

kanban/banner.go

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package kanban
2+
3+
import (
4+
"fmt"
5+
"strings"
6+
7+
"github.com/fumiama/go-registry"
8+
)
9+
10+
var (
11+
info = [...]string{
12+
"* OneBot + ZeroBot + Golang",
13+
"* Version 1.3.0 - 2022-02-09 14:31:34 +0800 CST",
14+
"* Copyright © 2020 - 2021 FloatTech. All Rights Reserved.",
15+
"* Project: https://github.com/FloatTech/ZeroBot-Plugin",
16+
}
17+
Banner = strings.Join(info[:], "\n")
18+
reg = registry.NewRegReader("reilia.westeurope.cloudapp.azure.com:32664", "fumiama")
19+
)
20+
21+
func PrintBanner() {
22+
fmt.Print(
23+
"\n======================[ZeroBot-Plugin]======================",
24+
"\n", Banner, "\n",
25+
"----------------------[ZeroBot-公告栏]----------------------",
26+
"\n", Kanban(), "\n",
27+
"============================================================\n\n",
28+
)
29+
}
30+
31+
func Kanban() string {
32+
err := reg.Connect()
33+
if err != nil {
34+
return err.Error()
35+
}
36+
defer reg.Close()
37+
text, err := reg.Get("ZeroBot-Plugin/kanban")
38+
if err != nil {
39+
return err.Error()
40+
}
41+
return text
42+
}

kanban/init.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package kanban
2+
3+
func init() {
4+
PrintBanner()
5+
}

main.go

Lines changed: 5 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@ import (
55
"fmt"
66
"math/rand"
77
"os"
8-
"strings"
98
"time"
109

10+
"github.com/FloatTech/ZeroBot-Plugin/kanban" // 在最前打印 banner
11+
1112
// ---------以下插件均可通过前面加 // 注释,注释后停用并不加载插件--------- //
1213
// ----------------------插件优先级按顺序从高到低---------------------- //
1314
// //
@@ -140,9 +141,7 @@ import (
140141
// //
141142
// //
142143
// -----------------------以下为内置依赖,勿动------------------------ //
143-
"github.com/FloatTech/zbputils/control/order"
144144
"github.com/FloatTech/zbputils/process"
145-
"github.com/fumiama/go-registry"
146145
"github.com/sirupsen/logrus"
147146
zero "github.com/wdvxdr1123/ZeroBot"
148147
"github.com/wdvxdr1123/ZeroBot/driver"
@@ -151,19 +150,11 @@ import (
151150
)
152151

153152
var (
154-
contents = []string{
155-
"* OneBot + ZeroBot + Golang",
156-
"* Version 1.3.0 - 2022-02-09 14:31:34 +0800 CST",
157-
"* Copyright © 2020 - 2021 FloatTech. All Rights Reserved.",
158-
"* Project: https://github.com/FloatTech/ZeroBot-Plugin",
159-
}
160153
nicks = []string{"ATRI", "atri", "亚托莉", "アトリ"}
161-
banner = strings.Join(contents, "\n")
162154
token *string
163155
url *string
164156
adana *string
165157
prefix *string
166-
reg = registry.NewRegReader("reilia.westeurope.cloudapp.azure.com:32664", "fumiama")
167158
)
168159

169160
func init() {
@@ -184,7 +175,7 @@ func init() {
184175

185176
flag.Parse()
186177
if *h {
187-
printBanner()
178+
kanban.PrintBanner()
188179
fmt.Println("Usage:")
189180
flag.PrintDefaults()
190181
os.Exit(0)
@@ -201,41 +192,16 @@ func init() {
201192
// webctrl.InitGui(*g)
202193
}
203194

204-
func printBanner() {
205-
fmt.Print(
206-
"\n======================[ZeroBot-Plugin]======================",
207-
"\n", banner, "\n",
208-
"----------------------[ZeroBot-公告栏]----------------------",
209-
"\n", getKanban(), "\n",
210-
"============================================================\n",
211-
)
212-
}
213-
214-
func getKanban() string {
215-
err := reg.Connect()
216-
if err != nil {
217-
return err.Error()
218-
}
219-
defer reg.Close()
220-
text, err := reg.Get("ZeroBot-Plugin/kanban")
221-
if err != nil {
222-
return err.Error()
223-
}
224-
return text
225-
}
226-
227195
func main() {
228-
order.Wait()
229-
printBanner()
230196
rand.Seed(time.Now().UnixNano()) // 全局 seed,其他插件无需再 seed
231197
// 帮助
232198
zero.OnFullMatchGroup([]string{"/help", ".help", "菜单"}, zero.OnlyToMe).SetBlock(true).
233199
Handle(func(ctx *zero.Ctx) {
234-
ctx.SendChain(message.Text(banner, "\n可发送\"/服务列表\"查看 bot 功能"))
200+
ctx.SendChain(message.Text(kanban.Banner, "\n可发送\"/服务列表\"查看 bot 功能"))
235201
})
236202
zero.OnFullMatch("查看zbp公告", zero.OnlyToMe, zero.AdminPermission).SetBlock(true).
237203
Handle(func(ctx *zero.Ctx) {
238-
ctx.SendChain(message.Text(getKanban()))
204+
ctx.SendChain(message.Text(kanban.Kanban()))
239205
})
240206
zero.Run(
241207
zero.Config{

plugin/bilibili_push/bilibili_push.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ func init() {
7575
go func() {
7676
dbpath := en.DataFolder()
7777
dbfile := dbpath + "push.db"
78-
defer order.DoneOnExit()()
7978
bdb = initialize(dbfile)
8079
log.Println("[bilibilipush]加载bilibilipush数据库")
8180
}()

plugin/book_review/book_review.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ func init() {
2323
go func() {
2424
dbpath := engine.DataFolder()
2525
db.DBPath = dbpath + "bookreview.db"
26-
defer order.DoneOnExit()()
2726
// os.RemoveAll(dbpath)
2827
_, _ = file.GetLazyData(db.DBPath, false, true)
2928
err := db.Create("bookreview", &book{})

plugin/chouxianghua/chouxianghua.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ func init() {
2121
go func() {
2222
dbpath := en.DataFolder()
2323
db.DBPath = dbpath + "cxh.db"
24-
defer order.DoneOnExit()()
2524
// os.RemoveAll(dbpath)
2625
_, _ = file.GetLazyData(db.DBPath, false, true)
2726
err := db.Create("pinyin", &pinyin{})

plugin/cpstory/cpstory.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ func init() {
2626
go func() {
2727
dbpath := engine.DataFolder()
2828
db.DBPath = dbpath + "cp.db"
29-
defer order.DoneOnExit()()
3029
// os.RemoveAll(dbpath)
3130
_, _ = file.GetLazyData(db.DBPath, false, true)
3231
err := db.Create("cp_story", &cpstory{})

plugin/curse/curse.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ func init() {
2929
go func() {
3030
dbpath := engine.DataFolder()
3131
db.DBPath = dbpath + "curse.db"
32-
defer order.DoneOnExit()()
3332
_, err := file.GetLazyData(db.DBPath, false, true)
3433
if err != nil {
3534
panic(err)

0 commit comments

Comments
 (0)