var _ = require('underscore')._; var kick = function(dbot) { var commands = { // Give the number of times a given user has been kicked and has kicked // other people. '~kickcount': function(event) { var username = event.params[1]; if(!_.has(dbot.db.kicks, username)) { var kicks = '0'; } else { var kicks = dbot.db.kicks[username]; } if(!_.has(dbot.db.kickers, username)) { var kicked = '0'; } else { var kicked = dbot.db.kickers[username]; } event.reply(dbot.t('user_kicks', { 'user': username, 'kicks': kicks, 'kicked': kicked })); }, // Output a list of the people who have been kicked the most and those // who have kicked other people the most. '~kickstats': function(event) { var orderedKickLeague = function(list, topWhat) { var kickArr = _.chain(list) .pairs() .sortBy(function(kick) { return kick[1] }) .reverse() .first(10) .value(); var kickString = "Top " + topWhat + ": "; for(var i=0;i