Skip to content

Commit b1e781a

Browse files
committed
login retry
1 parent e44f9d6 commit b1e781a

File tree

1 file changed

+20
-11
lines changed

1 file changed

+20
-11
lines changed

service/bot/bot.go

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -56,19 +56,28 @@ func InitLog(cli *client.QQClient) {
5656
}
5757

5858
func Login(cli *client.QQClient) (bool, error) {
59-
rsp, err := cli.Login()
60-
if err != nil {
61-
return false, err
62-
}
63-
59+
cli.AllowSlider = true
6460
v, err := promise.Start(func() bool {
65-
ok, err := ProcessLoginRsp(cli, rsp)
66-
if err != nil {
67-
log.Fatalf("登陆遇到错误2:%v", err)
68-
time.Sleep(5 * time.Second)
69-
os.Exit(0)
61+
errCount := 0
62+
for errCount < 3 {
63+
cli.Disconnect()
64+
rsp, err := cli.Login()
65+
if err != nil {
66+
return false
67+
}
68+
ok, err := ProcessLoginRsp(cli, rsp)
69+
if err == nil {
70+
return ok
71+
} else {
72+
log.Errorf("登陆遇到错误2:%v", err)
73+
time.Sleep(5 * time.Second)
74+
errCount++
75+
}
7076
}
71-
return ok
77+
log.Errorf("登陆失败,5秒后退出")
78+
time.Sleep(5 * time.Second)
79+
os.Exit(0)
80+
return false
7281
}()).Get()
7382
if err != nil {
7483
return false, err

0 commit comments

Comments
 (0)