docs: function doQuotes(route, args, count) {
      var bot = this,
          username = args.shift(),
          user;
  
      count = count || 1;
  
      function getQuote (err, quotes) {
          if (quotes.length) {
              var quote, output = [];
              for (var i = 0; i < quotes.length; i++) {
                  quote = quotes[i];
                  output.push(quote.nick + ': ' + quote.text);
              }
              route.indirect().send(output.join('\n'));
          } else {
              var name = 'anyone';
              if (user) {
                  name = user.nick;
              }
              route.send('?quotes_nobody_said_that', name);
          }
      }
  
      if (username !== 'anyone') {
          user = bot.users.getUserMatch(username);
  
          if (!user) {
              user = bot.db.schemas.quote.getQuoteNick(username, function (err, user) {
                  if (!user) {
                      args.unshift(username);
                      bot.db.schemas.quote.random(args.join(' '), null, count, getQuote);
                  } else {
                      bot.db.schemas.quote.random(args.join(' '), username, count, getQuote);
                  }
              });
          } else {
              bot.db.schemas.quote.random(args.join(' '), user.nick, count, getQuote);
          }
      } else {
          bot.db.schemas.quote.random(args.join(' '), null, count, getQuote);
      }
  }