修复 pushlogin 重试失败的问题 🐛 (#183)
This commit is contained in:
parent
da3b267965
commit
9b5590f708
16
bot_login.go
16
bot_login.go
@ -120,6 +120,15 @@ type PushLogin struct {
|
|||||||
|
|
||||||
// Login 实现了 BotLogin 接口
|
// Login 实现了 BotLogin 接口
|
||||||
func (p PushLogin) Login(bot *Bot) error {
|
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 {
|
if err := p.pushLoginInit(bot); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -130,12 +139,7 @@ func (p PushLogin) Login(bot *Bot) error {
|
|||||||
if err = resp.Err(); err != nil {
|
if err = resp.Err(); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
err = p.checkLogin(bot, resp.UUID)
|
return p.checkLogin(bot, resp.UUID)
|
||||||
if err != nil && p.opt.withRetry {
|
|
||||||
scanLogin := SacnLogin{}
|
|
||||||
return scanLogin.Login(bot)
|
|
||||||
}
|
|
||||||
return err
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p PushLogin) pushLoginInit(bot *Bot) error {
|
func (p PushLogin) pushLoginInit(bot *Bot) error {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user