From c798e42152f04ae3fcbb13a2310b7a93cb119d41 Mon Sep 17 00:00:00 2001 From: Luke Slater Date: Sat, 11 Feb 2012 16:17:52 +0000 Subject: [PATCH] Refactored ~kickstats so there's no code repitition. --- modules/user.js | 52 ++++++++++++++++++++----------------------------- 1 file changed, 21 insertions(+), 31 deletions(-) diff --git a/modules/user.js b/modules/user.js index b0d6142..a3efd29 100644 --- a/modules/user.js +++ b/modules/user.js @@ -1,12 +1,16 @@ +// Commands that probably belong elsewhere. var userCommands = function(dbot) { var dbot = dbot; var commands = { + // Give a karma comment for a given user '~kc': function(data, params) { dbot.say('aisbot', '.karma ' + data.message.split(' ')[1]); dbot.waitingForKarma = data.channel; }, + // 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'; @@ -20,47 +24,33 @@ var userCommands = function(dbot) { var kicked = dbot.db.kickers[params[1]]; } - dbot.say(data.channel, params[1] + ' has been kicked ' + kicks + ' times and has kicked people ' + kicked + ' times.'); }, + // 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 kickArr = []; - for(var kickUser in dbot.db.kicks) { - if(dbot.db.kicks.hasOwnProperty(kickUser)) { - kickArr.push([kickUser, dbot.db.kicks[kickUser]]); + var orderedKickLeague = function(list, topWhat) { + var kickArr = []; + for(var kickUser in list) { + if(list.hasOwnProperty(kickUser)) { + kickArr.push([kickUser, list[kickUser]]); + } } - } - var orderedKicks = kickArr.sort(function(a, b) { return a[1] - b[1]; }); - var topKicks = kickArr.slice(kickArr.length - 10).reverse(); - var kickString = "Top Kicked: "; + 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