code: func (bot *Bot) WaitFor(filter func(*Message) bool) {
  	for mes := range bot.Incoming {
  		if filter(mes) {
  			return
  		}
  	}
  	return
  }
docs: // WaitFor will block until a message matching the given filter is received