Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
G
go-cqhttp
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nanahira
go-cqhttp
Commits
c31169b9
Commit
c31169b9
authored
Sep 20, 2020
by
Mrs4s
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix #298.
parent
b5b61174
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
13 deletions
+27
-13
main.go
main.go
+27
-13
No files found.
main.go
View file @
c31169b9
...
...
@@ -239,7 +239,14 @@ func main() {
cli
.
OnServerUpdated
(
func
(
bot
*
client
.
QQClient
,
e
*
client
.
ServerUpdatedEvent
)
{
log
.
Infof
(
"收到服务器地址更新通知, 将在下一次重连时应用. 地址信息已储存到 servers.bin 文件"
)
_
=
ioutil
.
WriteFile
(
"servers.bin"
,
binary
.
NewWriterF
(
func
(
w
*
binary
.
Writer
)
{
w
.
WriteUInt16
(
uint16
(
len
(
e
.
Servers
)))
w
.
WriteUInt16
(
func
()
(
c
uint16
)
{
for
_
,
s
:=
range
e
.
Servers
{
if
!
strings
.
Contains
(
s
.
Server
,
"com"
)
{
c
++
}
}
return
}())
for
_
,
s
:=
range
e
.
Servers
{
if
!
strings
.
Contains
(
s
.
Server
,
"com"
)
{
w
.
WriteString
(
s
.
Server
)
...
...
@@ -250,18 +257,25 @@ func main() {
})
if
global
.
PathExists
(
"servers.bin"
)
{
if
data
,
err
:=
ioutil
.
ReadFile
(
"servers.bin"
);
err
==
nil
{
r
:=
binary
.
NewReader
(
data
)
var
addr
[]
*
net
.
TCPAddr
l
:=
r
.
ReadUInt16
()
for
i
:=
0
;
i
<
int
(
l
);
i
++
{
addr
=
append
(
addr
,
&
net
.
TCPAddr
{
IP
:
net
.
ParseIP
(
r
.
ReadString
()),
Port
:
int
(
r
.
ReadUInt16
()),
})
}
if
len
(
addr
)
>
0
{
cli
.
SetCustomServer
(
addr
)
}
func
()
{
defer
func
()
{
if
pan
:=
recover
();
pan
!=
nil
{
log
.
Error
(
"读取服务器地址时出现错误: %v"
,
pan
)
}
}()
r
:=
binary
.
NewReader
(
data
)
var
addr
[]
*
net
.
TCPAddr
l
:=
r
.
ReadUInt16
()
for
i
:=
0
;
i
<
int
(
l
);
i
++
{
addr
=
append
(
addr
,
&
net
.
TCPAddr
{
IP
:
net
.
ParseIP
(
r
.
ReadString
()),
Port
:
int
(
r
.
ReadUInt16
()),
})
}
if
len
(
addr
)
>
0
{
cli
.
SetCustomServer
(
addr
)
}
}()
}
}
rsp
,
err
:=
cli
.
Login
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment