diff --git a/modules/karma.js b/modules/karma.js deleted file mode 100644 index 7218e74..0000000 --- a/modules/karma.js +++ /dev/null @@ -1,30 +0,0 @@ -var karma = function(dbot) { - var dbot = dbot; - - return { - 'listener': function(data) { - if(data.user == 'aisbot' && data.channel == 'aisbot' && - dbot.waitingForKarma != false && data.message.match(/is at/)) { - var split = data.message.split(' '); - var target = split[0]; - var karma = split[3]; - - if(karma.startsWith('-')) { - dbot.say(dbot.waitingForKarma, target + dbot.db.hatedPhrases.random() + ' (' + karma + ')'); - } else if(karma == '0') { - dbot.say(dbot.waitingForKarma, target + dbot.db.neutralPhrases.random() + ' (0)'); - } else { - dbot.say(dbot.waitingForKarma, target + dbot.db.lovedPhrases.random() + ' (' + karma + ')'); - } - - dbot.waitingForKarma = false; - } - }, - - 'on': 'PRIVMSG' - } -}; - -exports.fetch = function(dbot) { - return karma(dbot); -}; diff --git a/modules/kick.js b/modules/kick.js index 024e2a3..64e17bb 100644 --- a/modules/kick.js +++ b/modules/kick.js @@ -1,7 +1,54 @@ 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, 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 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