var kick = function(dbot) { var dbot = dbot; var commands = { // Give the number of times a given user has been kicked and has kicked // other people. '~kickcount': function(data, params) { if(!dbot.db.kicks.hasOwnProperty(params[1])) { var kicks = '0'; } else { var kicks = dbot.db.kicks[params[1]]; } if(!dbot.db.kickers.hasOwnProperty(params[1])) { var kicked = '0'; } else { var kicked = dbot.db.kickers[params[1]]; } dbot.say(data.channel, dbot.t('user_kicks', {'user': params[1], '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(data, params) { var orderedKickLeague = function(list, topWhat) { var kickArr = []; for(var kickUser in list) { if(list.hasOwnProperty(kickUser)) { kickArr.push([kickUser, list[kickUser]]); } } kickArr = kickArr.sort(function(a, b) { return a[1] - b[1]; }); kickArr = kickArr.slice(kickArr.length - 10).reverse(); var kickString = "Top " + topWhat + ": "; for(var i=0;i