修复 pushlogin 重试失败的问题 🐛 (#183)

This commit is contained in:
多吃点苹果 2023-01-06 15:10:05 +08:00 committed by GitHub
parent da3b267965
commit 9b5590f708
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -120,6 +120,15 @@ type PushLogin struct {
// Login 实现了 BotLogin 接口
func (p PushLogin) Login(bot *Bot) error {
err := p.login(bot)
if err != nil && p.opt.withRetry {
scanLogin := SacnLogin{}
return scanLogin.Login(bot)
}
return err
}
func (p PushLogin) login(bot *Bot) error {
if err := p.pushLoginInit(bot); err != nil {
return err
}
@ -130,12 +139,7 @@ func (p PushLogin) Login(bot *Bot) error {
if err = resp.Err(); err != nil {
return err
}
err = p.checkLogin(bot, resp.UUID)
if err != nil && p.opt.withRetry {
scanLogin := SacnLogin{}
return scanLogin.Login(bot)
}
return err
return p.checkLogin(bot, resp.UUID)
}
func (p PushLogin) pushLoginInit(bot *Bot) error {