Skip to content

Commit a5923f1

Browse files
authored
Merge pull request Mrs4s#2526 from Mrs4s/dev
sync
2 parents 8607542 + 730d01c commit a5923f1

File tree

5 files changed

+32
-24
lines changed

5 files changed

+32
-24
lines changed

cmd/gocq/main.go

+15-5
Original file line numberDiff line numberDiff line change
@@ -255,8 +255,14 @@ func LoginInteract() {
255255
versionFile := path.Join(global.VersionsPath, fmt.Sprint(int(cli.Device().Protocol))+".json")
256256
if global.PathExists(versionFile) {
257257
b, err := os.ReadFile(versionFile)
258-
if err == nil {
259-
_ = cli.Device().Protocol.Version().UpdateFromJson(b)
258+
if err != nil {
259+
log.Warnf("从文件 %s 读取本地版本信息文件出错.", versionFile)
260+
os.Exit(0)
261+
}
262+
err = cli.Device().Protocol.Version().UpdateFromJson(b)
263+
if err != nil {
264+
log.Warnf("从文件 %s 解析本地版本信息出错: %v", versionFile, err)
265+
os.Exit(0)
260266
}
261267
log.Infof("从文件 %s 读取协议版本 %v.", versionFile, cli.Device().Protocol.Version())
262268
}
@@ -315,7 +321,11 @@ func LoginInteract() {
315321
log.Infof("如果登录时出现版本过低错误, 可尝试使用 -update-protocol 参数启动")
316322
case !isTokenLogin:
317323
_ = device.Protocol.Version().UpdateFromJson(remoteVersion)
324+
err := os.WriteFile(versionFile, remoteVersion, 0644)
318325
log.Infof("协议版本已更新: %s -> %s", currentVersionName, remoteVersionName)
326+
if err != nil {
327+
log.Warnln("更新协议版本缓存文件", versionFile, "失败:", err)
328+
}
319329
default:
320330
log.Infof("检测到协议更新: %s -> %s", currentVersionName, remoteVersionName)
321331
log.Infof("由于使用了会话缓存, 无法自动更新协议, 请删除缓存后重试")
@@ -338,7 +348,7 @@ func LoginInteract() {
338348
}
339349
var times uint = 1 // 重试次数
340350
var reLoginLock sync.Mutex
341-
cli.DisconnectedEvent.Subscribe(func(q *client.QQClient, e *client.ClientDisconnectedEvent) {
351+
cli.DisconnectedEvent.Subscribe(func(_ *client.QQClient, e *client.ClientDisconnectedEvent) {
342352
reLoginLock.Lock()
343353
defer reLoginLock.Unlock()
344354
times = 1
@@ -451,7 +461,7 @@ func PasswordHashDecrypt(encryptedPasswordHash string, key []byte) ([]byte, erro
451461
func newClient() *client.QQClient {
452462
c := client.NewClientEmpty()
453463
c.UseFragmentMessage = base.ForceFragmented
454-
c.OnServerUpdated(func(bot *client.QQClient, e *client.ServerUpdatedEvent) bool {
464+
c.OnServerUpdated(func(_ *client.QQClient, _ *client.ServerUpdatedEvent) bool {
455465
if !base.UseSSOAddress {
456466
log.Infof("收到服务器地址更新通知, 根据配置文件已忽略.")
457467
return false
@@ -483,7 +493,7 @@ func getRemoteLatestProtocolVersion(protocolType int) ([]byte, error) {
483493
}
484494
response, err := download.Request{URL: url}.Bytes()
485495
if err != nil {
486-
return download.Request{URL: "https://ghproxy.com/" + url}.Bytes()
496+
return download.Request{URL: "https://mirror.ghproxy.com/" + url}.Bytes()
487497
}
488498
return response, nil
489499
}

coolq/cqcode.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ func ToMessageContent(e []message.IMessageElement, source message.Source) (r []g
404404
// ConvertStringMessage 将消息字符串转为消息元素数组
405405
func (bot *CQBot) ConvertStringMessage(spec *onebot.Spec, raw string, sourceType message.SourceType) (r []message.IMessageElement) {
406406
elems := msg.ParseString(raw)
407-
return bot.ConvertElements(spec, elems, sourceType, true)
407+
return bot.ConvertElements(spec, elems, sourceType, false)
408408
}
409409

410410
// ConvertObjectMessage 将消息JSON对象转为消息元素数组

go.mod

+5-5
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ require (
2020
github.com/tidwall/gjson v1.15.0
2121
github.com/wdvxdr1123/go-silk v0.0.0-20210316130616-d47b553def60
2222
go.mongodb.org/mongo-driver v1.12.0
23-
golang.org/x/crypto v0.11.0
24-
golang.org/x/image v0.9.0
25-
golang.org/x/sys v0.10.0
26-
golang.org/x/term v0.10.0
23+
golang.org/x/crypto v0.17.0
24+
golang.org/x/image v0.10.0
25+
golang.org/x/sys v0.15.0
26+
golang.org/x/term v0.15.0
2727
golang.org/x/time v0.3.0
2828
gopkg.ilharper.com/x/isatty v1.1.1
2929
gopkg.in/yaml.v3 v3.0.1
@@ -54,7 +54,7 @@ require (
5454
github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d // indirect
5555
golang.org/x/mod v0.12.0 // indirect
5656
golang.org/x/sync v0.3.0 // indirect
57-
golang.org/x/text v0.11.0 // indirect
57+
golang.org/x/text v0.14.0 // indirect
5858
golang.org/x/tools v0.11.0 // indirect
5959
lukechampine.com/uint128 v1.2.0 // indirect
6060
modernc.org/cc/v3 v3.40.0 // indirect

go.sum

+10-12
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ github.com/FloatTech/ttl v0.0.0-20220715042055-15612be72f5b h1:tvciXWq2nuvTbFeJG
44
github.com/FloatTech/ttl v0.0.0-20220715042055-15612be72f5b/go.mod h1:fHZFWGquNXuHttu9dUYoKuNbm3dzLETnIOnm1muSfDs=
55
github.com/Microsoft/go-winio v0.6.2-0.20230724192519-b29bbd58a65a h1:aU1703IHxupjzipvhu16qYKLMR03e+8WuNR+JMsKfGU=
66
github.com/Microsoft/go-winio v0.6.2-0.20230724192519-b29bbd58a65a/go.mod h1:OZqLNXdYJHmx7aqq/T6wAdFEdoGm5nmIfC4kU7M8P8o=
7-
github.com/Mrs4s/MiraiGo v0.0.0-20230801023408-b4cd7e8f2149 h1:q9w4m+ps0gTyUHLObX6avawN1Rfn0GQwbmEKCZ6WrBo=
8-
github.com/Mrs4s/MiraiGo v0.0.0-20230801023408-b4cd7e8f2149/go.mod h1:mU3fBFU+7eO0kaGes7YRKtzIDtwIU84nSSwTV7NK2b0=
97
github.com/Mrs4s/MiraiGo v0.0.0-20230823050531-a8213e127b2b h1:0GG6kDFgzie0HNdlkrgPwyX4WqUjckTP1xTM4cYaC2g=
108
github.com/Mrs4s/MiraiGo v0.0.0-20230823050531-a8213e127b2b/go.mod h1:mU3fBFU+7eO0kaGes7YRKtzIDtwIU84nSSwTV7NK2b0=
119
github.com/RomiChan/protobuf v0.1.1-0.20230204044148-2ed269a2e54d h1:/Xuj3fIiMY2ls1TwvPKmaqQrtJsPY+c9s+0lOScVHd8=
@@ -116,10 +114,10 @@ go.mongodb.org/mongo-driver v1.12.0/go.mod h1:AZkxhPnFJUoH7kZlFkVKucV20K387miPfm
116114
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
117115
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
118116
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
119-
golang.org/x/crypto v0.11.0 h1:6Ewdq3tDic1mg5xRO4milcWCfMVQhI4NkqWWvqejpuA=
120-
golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio=
121-
golang.org/x/image v0.9.0 h1:QrzfX26snvCM20hIhBwuHI/ThTg18b/+kcKdXHvnR+g=
122-
golang.org/x/image v0.9.0/go.mod h1:jtrku+n79PfroUbvDdeUWMAI+heR786BofxrbiSF+J0=
117+
golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k=
118+
golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4=
119+
golang.org/x/image v0.10.0 h1:gXjUUtwtx5yOE0VKWq1CH4IJAClq4UGgUA3i+rpON9M=
120+
golang.org/x/image v0.10.0/go.mod h1:jtrku+n79PfroUbvDdeUWMAI+heR786BofxrbiSF+J0=
123121
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
124122
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
125123
golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc=
@@ -150,21 +148,22 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc
150148
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
151149
golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
152150
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
153-
golang.org/x/sys v0.10.0 h1:SqMFp9UcQJZa+pmYuAKjd9xq1f0j5rLcDIk0mj4qAsA=
154-
golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
151+
golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc=
152+
golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
155153
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
156154
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
157155
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
158-
golang.org/x/term v0.10.0 h1:3R7pNqamzBraeqj/Tj8qt1aQ2HpmlC+Cx/qL/7hn4/c=
159-
golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o=
156+
golang.org/x/term v0.15.0 h1:y/Oo/a/q3IXu26lQgl04j/gjuBDOBlx7X6Om1j2CPW4=
157+
golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0=
160158
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
161159
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
162160
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
163161
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
164162
golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=
165163
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
166-
golang.org/x/text v0.11.0 h1:LAntKIrcmeSKERyiOh0XMV39LXS8IE9UL2yP7+f5ij4=
167164
golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
165+
golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
166+
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
168167
golang.org/x/time v0.3.0 h1:rg5rLMjNzMS1RkNLzCG38eapWhnYLFYXDXj2gOlr8j4=
169168
golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
170169
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
@@ -175,7 +174,6 @@ golang.org/x/tools v0.11.0 h1:EMCa6U9S2LtZXLAMoWiR/R8dAQFRqbAitmbJ2UKhoi8=
175174
golang.org/x/tools v0.11.0/go.mod h1:anzJrxPjNtfgiYQYirP2CPGzGLxrH2u2QBhn6Bf3qY8=
176175
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
177176
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
178-
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
179177
gopkg.ilharper.com/x/isatty v1.1.1 h1:RAg32Pxq/nIK4AVtdm9RBqxsxZZX1uRKRSS21E5SHMk=
180178
gopkg.ilharper.com/x/isatty v1.1.1/go.mod h1:ofpv77Td5qQO6R1dmDd3oNt8TZdRo+l5gYAMxopRyS0=
181179
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=

server/websocket.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ func (c *wsConn) Close() error {
7171
}
7272

7373
var upgrader = websocket.Upgrader{
74-
CheckOrigin: func(r *http.Request) bool {
74+
CheckOrigin: func(_ *http.Request) bool {
7575
return true
7676
},
7777
}

0 commit comments

Comments
 (0)