为Bot添加Exit函数

This commit is contained in:
eatmoreapple 2021-10-13 14:50:22 +08:00
parent 851f4ed63e
commit 76b369be2c

9
bot.go
View File

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