修复用户主动退出,logoutcallback不执行的bug 🐛

This commit is contained in:
eatmoreapple 2022-07-19 09:52:48 +08:00
parent 3605ad01b7
commit 6484a80b37

7
bot.go
View File

@ -152,9 +152,6 @@ func (b *Bot) LoginWithUUID(uuid string) error {
// Logout 用户退出 // Logout 用户退出
func (b *Bot) Logout() error { func (b *Bot) Logout() error {
if b.Alive() { if b.Alive() {
if b.LogoutCallBack != nil {
b.LogoutCallBack(b)
}
info := b.Storage.LoginInfo info := b.Storage.LoginInfo
if err := b.Caller.Logout(info); err != nil { if err := b.Caller.Logout(info); err != nil {
return err return err
@ -287,7 +284,6 @@ func (b *Bot) stopSyncCheck(err error) bool {
} }
b.err = err b.err = err
b.Exit() b.Exit()
log.Printf("exit with : %s", err.Error())
return false return false
} }
@ -313,6 +309,9 @@ func (b *Bot) Block() error {
// Exit 主动退出,让 Block 不在阻塞 // Exit 主动退出,让 Block 不在阻塞
func (b *Bot) Exit() { func (b *Bot) Exit() {
if b.LogoutCallBack != nil {
b.LogoutCallBack(b)
}
b.self = nil b.self = nil
b.cancel() b.cancel()
} }