diff --git a/bot.go b/bot.go index c1f34e9..9818b4a 100644 --- a/bot.go +++ b/bot.go @@ -259,9 +259,8 @@ func (b *Bot) stopAsyncCALL(err error) { log.Println(err) return } - b.cancel() b.err = err - b.self = nil + b.Exit() log.Printf("exit with : %s", err.Error()) } @@ -289,6 +288,12 @@ func (b *Bot) Block() error { return nil } +// Exit 主动退出,让 Block 不在阻塞 +func (b *Bot) Exit() { + b.self = nil + b.cancel() +} + // CrashReason 获取当前Bot崩溃的原因 func (b *Bot) CrashReason() error { return b.err