PremierLeagueController.getTable(msg).then(function onSuccess(message) {
   if (!_.isEmpty(message)) {
     log.i('/jungPremierLeagueTable sendBot to ' + msg.chat.id + ' message: ' + message);
     bot.sendMessage(msg.chat.id, message);
   } else {
     log.e('/jungPremierLeagueTable: message is empty');
   }
 }, function onFailure(err) {
 MessageController.getAllJung(msg).then(function onSuccess(message) {
   if (!_.isEmpty(message)) {
     log.i('/alljung sendBot to ' + msg.chat.id + ' message: ' + message);
     bot.sendMessage(msg.chat.id, message);
   } else {
     log.e('/alljung: message is empty');
   }
 }, function onFailure(err) {
exports.onMessage = function (msg) {
  log.i('msg: ' + JSON.stringify(msg));
  if (MessageController.shouldAddMessage(msg)) {
    MessageController.addMessage(msg, function () {
      log.i('add message success');
    });
  } else {
    log.e('skip repeated message');
  }
};
 }, function onFailure(err) {
   log.e('/jungPremierLeagueTable err: ' + err.message);
   bot.sendMessage(msg.chat.id, err.message);
 });
 }, function onFailure(err) {
   log.e('/alljung err: ' + err.message);
   bot.sendMessage(msg.chat.id, err.message);
 });