修复用户主动退出,logoutcallback不执行的bug 🐛
This commit is contained in:
parent
3605ad01b7
commit
6484a80b37
7
bot.go
7
bot.go
@ -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()
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user