diff --git a/bot.go b/bot.go index 90be98e..7f96399 100644 --- a/bot.go +++ b/bot.go @@ -193,7 +193,10 @@ func (b *Bot) Block() error { if b.self == nil { return errors.New("`Block` must be called after user login") } - <-b.exit + if _, closed := <-b.exit; closed { + return errors.New("can not call `Block` after user logout") + } + close(b.exit) return nil }