code: func NewBot(c BotConfig) (Bot, error) {
  	cli, err := newClient(clientConfig{agent: c.Agent, app: c.App})
  	r := newReaper(
  		reaperConfig{
  			client:   cli,
  			parser:   newParser(),
  			hostname: "oauth.reddit.com",
  			tls:      true,
  			rate:     maxOf(c.Rate, time.Second),
  		},
  	)
  	return &bot{
  		Account: newAccount(r),
  		Lurker:  newLurker(r),
  		Scanner: newScanner(r),
  	}, err
  }
docs: // NewBot returns a logged in handle to the Reddit API.