Skip to content

Commit e1d2dee

Browse files
committed
feat: replace jieba with gse
1 parent 39e1f56 commit e1d2dee

File tree

3 files changed

+16
-13
lines changed

3 files changed

+16
-13
lines changed

go.mod

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ go 1.20
55
require (
66
github.com/Baidu-AIP/golang-sdk v1.1.1
77
github.com/FloatTech/AnimeAPI v1.7.1-0.20250423082452-e16339a3962c
8-
github.com/FloatTech/floatbox v0.0.0-20241106130736-5aea0a935024
8+
github.com/FloatTech/floatbox v0.0.0-20250513111443-adba80e84e80
99
github.com/FloatTech/gg v1.1.3
1010
github.com/FloatTech/imgfactory v0.2.2-0.20230413152719-e101cc3606ef
1111
github.com/FloatTech/rendercard v0.2.0
@@ -30,6 +30,7 @@ require (
3030
github.com/fumiama/slowdo v0.0.0-20241001074058-27c4fe5259a4
3131
github.com/fumiama/terasu v0.0.0-20241027183601-987ab91031ce
3232
github.com/fumiama/unibase2n v0.0.0-20240530074540-ec743fd5a6d6
33+
github.com/go-ego/gse v0.80.3
3334
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0
3435
github.com/google/uuid v1.6.0
3536
github.com/jinzhu/gorm v1.9.16
@@ -85,6 +86,7 @@ require (
8586
github.com/tidwall/pretty v1.2.0 // indirect
8687
github.com/tklauser/go-sysconf v0.3.12 // indirect
8788
github.com/tklauser/numcpus v0.6.1 // indirect
89+
github.com/vcaesar/cedar v0.20.2 // indirect
8890
github.com/yusufpapurcu/wmi v1.2.4 // indirect
8991
golang.org/x/exp/shiny v0.0.0-20250305212735-054e65f0b394 // indirect
9092
golang.org/x/mobile v0.0.0-20231127183840-76ac6878050a // indirect

go.sum

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ github.com/Baidu-AIP/golang-sdk v1.1.1/go.mod h1:bXnGw7xPeKt8aF7UCELKrV6UZ/46spI
33
github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM=
44
github.com/FloatTech/AnimeAPI v1.7.1-0.20250423082452-e16339a3962c h1:bEe8VP2aHLR2NHk1BsBQFtP0XE3cxquvr0tW0CkKcDk=
55
github.com/FloatTech/AnimeAPI v1.7.1-0.20250423082452-e16339a3962c/go.mod h1:XXG1eBJf+eeWacQx5azsQKL5Gg7jDYTFyyZGIa/56js=
6-
github.com/FloatTech/floatbox v0.0.0-20241106130736-5aea0a935024 h1:mrvWpiwfRklt9AyiQjKgDGJjf4YL6FZ3yC+ydbkuF2o=
7-
github.com/FloatTech/floatbox v0.0.0-20241106130736-5aea0a935024/go.mod h1:+P3hs+Cvl10/Aj3SNE96TuBvKAXCe+XD1pKphTZyiwk=
6+
github.com/FloatTech/floatbox v0.0.0-20250513111443-adba80e84e80 h1:lFD1pd8NkYCrw0QpTX/T5pJ67I7AL5eGxQ4v0r9f81Q=
7+
github.com/FloatTech/floatbox v0.0.0-20250513111443-adba80e84e80/go.mod h1:IWoFFqu+0FeaHHQdddyiTRL5z7gJME6qHC96qh0R2sc=
88
github.com/FloatTech/gg v1.1.3 h1:+GlL02lTKsxJQr4WCuNwVxC1/eBZrCvypCIBtxuOFb4=
99
github.com/FloatTech/gg v1.1.3/go.mod h1:/9oLP54CMfq4r+71XL26uaFTJ1uL1boAyX67680/1HE=
1010
github.com/FloatTech/imgfactory v0.2.2-0.20230413152719-e101cc3606ef h1:CJbK/2FRwPuZpeb6M4sWK2d7oXDnBEGhpkQuQrgc91A=
@@ -92,6 +92,8 @@ github.com/gdamore/tcell v1.3.0/go.mod h1:Hjvr+Ofd+gLglo7RYKxxnzCBmev3BzsS67MebK
9292
github.com/go-audio/audio v1.0.0/go.mod h1:6uAu0+H2lHkwdGsAY+j2wHPNPpPoeg5AaEFh9FlA+Zs=
9393
github.com/go-audio/riff v1.0.0/go.mod h1:l3cQwc85y79NQFCRB7TiPoNiaijp6q8Z0Uv38rVG498=
9494
github.com/go-audio/wav v1.0.0/go.mod h1:3yoReyQOsiARkvPl3ERCi8JFjihzG6WhjYpZCf5zAWE=
95+
github.com/go-ego/gse v0.80.3 h1:YNFkjMhlhQnUeuoFcUEd1ivh6SOB764rT8GDsEbDiEg=
96+
github.com/go-ego/gse v0.80.3/go.mod h1:Gt3A9Ry1Eso2Kza4MRaiZ7f2DTAvActmETY46Lxg0gU=
9597
github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY=
9698
github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0=
9799
github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s=
@@ -192,6 +194,9 @@ github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFA
192194
github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI=
193195
github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk=
194196
github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY=
197+
github.com/vcaesar/cedar v0.20.2 h1:TDx7AdZhilKcfE1WvdToTJf5VrC/FXcUOW+KY1upLZ4=
198+
github.com/vcaesar/cedar v0.20.2/go.mod h1:lyuGvALuZZDPNXwpzv/9LyxW+8Y6faN7zauFezNsnik=
199+
github.com/vcaesar/tt v0.20.1 h1:D/jUeeVCNbq3ad8M7hhtB3J9x5RZ6I1n1eZ0BJp7M+4=
195200
github.com/wcharczuk/go-chart/v2 v2.1.2 h1:Y17/oYNuXwZg6TFag06qe8sBajwwsuvPiJJXcUcLL6E=
196201
github.com/wcharczuk/go-chart/v2 v2.1.2/go.mod h1:Zi4hbaqlWpYajnXB2K22IUYVXRXaLfSGNNR7P4ukyyQ=
197202
github.com/wdvxdr1123/ZeroBot v1.8.2-0.20250330133859-27c25d9412b5 h1:HsMcBsVpYuQv+W8pjX5WdwYROrFQP9c5Pbf4x4adDus=

plugin/thesaurus/chat.go

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@
22
package thesaurus
33

44
import (
5-
"bytes"
65
"math/rand"
76
"strings"
87

9-
"github.com/fumiama/jieba"
8+
"github.com/go-ego/gse"
109
"github.com/sirupsen/logrus"
1110
"gopkg.in/yaml.v3"
1211

@@ -55,11 +54,8 @@ func init() {
5554
ctx.SendChain(message.Text("成功!"))
5655
})
5756
go func() {
58-
data, err := engine.GetLazyData("dict.txt", false)
59-
if err != nil {
60-
panic(err)
61-
}
62-
seg, err := jieba.LoadDictionary(bytes.NewReader(data))
57+
var seg gse.Segmenter
58+
err := seg.LoadDictEmbed()
6359
if err != nil {
6460
panic(err)
6561
}
@@ -102,10 +98,10 @@ func init() {
10298
ctx.SendChain(message.Text(r.Reply))
10399
}
104100
})
105-
engine.OnMessage(zero.OnlyToMe, canmatch(tDERE), match(chatListD, seg)).
101+
engine.OnMessage(zero.OnlyToMe, canmatch(tDERE), match(chatListD, &seg)).
106102
SetBlock(false).
107103
Handle(randreply(sm.D))
108-
engine.OnMessage(zero.OnlyToMe, canmatch(tKAWA), match(chatListK, seg)).
104+
engine.OnMessage(zero.OnlyToMe, canmatch(tKAWA), match(chatListK, &seg)).
109105
SetBlock(false).
110106
Handle(randreply(sm.K))
111107
}()
@@ -122,7 +118,7 @@ const (
122118
tKAWA
123119
)
124120

125-
func match(l []string, seg *jieba.Segmenter) zero.Rule {
121+
func match(l []string, seg *gse.Segmenter) zero.Rule {
126122
return func(ctx *zero.Ctx) bool {
127123
return ctxext.JiebaSimilarity(0.66, seg, func(ctx *zero.Ctx) string {
128124
return ctx.ExtractPlainText()

0 commit comments

Comments
 (0)