为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)
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