code: func (b *Bot) Start() {
  	if b.Poller == nil {
  		panic("telebot: can't start without a poller")
  	}
  
  	stopPoller := make(chan struct{})
  
  	go b.Poller.Poll(b, b.Updates, stopPoller)
  
  	for {
  		select {
  		// handle incoming updates
  		case upd := <-b.Updates:
  			b.incomingUpdate(&upd)
  
  		// call to stop polling
  		case <-b.stop:
  			stopPoller <- struct{}{}
  
  		// polling has stopped
  		case <-stopPoller:
  			return
  		}
  	}
  }
docs: // Start brings bot into motion by consuming incoming
  // updates (see Bot.Updates channel).