wordusers highscore thing

This commit is contained in:
reality 2013-10-20 18:42:00 +00:00
parent 9746641f48
commit c372efc3eb

View File

@ -201,8 +201,35 @@ var commands = function(dbot) {
event.reply(word + ' isn\'t being tracked.'); event.reply(word + ' isn\'t being tracked.');
} }
}); });
},
// merge to some raw highscore thing
'~wordusers': function(event) {
var word = event.params[1].trim();
this.api.getTrackedWord(word, function(tWord) {
if(tWord) {
var pCounts = _.chain(tWord.users)
.pairs()
.sortBy(function(p) { return p[1]; })
.reverse()
.first(10)
.value();
async.eachSeries(pCounts, function(pCount, next) {
dbot.api.users.getUser(pCount[0], function(user) {
pCount[0] = user.primaryNick; next();
});
}, function() {
event.reply(this.internalAPI.formatHighscore('Top ' + word + ' users: ', pCounts));
}.bind(this));
} else {
event.reply(word + ' isn\'t being tracked.');
}
}.bind(this));
} }
}; };
commands['~wordusers'].regex = [/^~wordusers ([\d\w[\]{}^|\\`_-]+?)/, 2];
commands['~trackword'].access = 'power_user'; commands['~trackword'].access = 'power_user';
return commands; return commands;
}; };