forked from GitHub/dbot
cloudest
This commit is contained in:
parent
10a46a3bde
commit
a828536e97
@ -76,6 +76,7 @@ var commands = function(dbot) {
|
||||
}
|
||||
},
|
||||
|
||||
// TODO: too much repeated code between loudest and cloudest yo
|
||||
'~loudest': function(event) {
|
||||
var lines = {};
|
||||
this.db.scan('user_stats', function(uStats) {
|
||||
@ -103,6 +104,35 @@ var commands = function(dbot) {
|
||||
});
|
||||
},
|
||||
|
||||
'~cloudest': function(event) {
|
||||
var lines = {};
|
||||
this.db.scan('user_stats', function(uStats) {
|
||||
if(_.has(uStats.channels, event.rChannel.id)) {
|
||||
lines[uStats.id] = uStats.channels[event.rChannel.id].lines;
|
||||
}
|
||||
}, function() {
|
||||
var lCounts = _.chain(lines)
|
||||
.pairs()
|
||||
.sortBy(function(user) { return user[1]; })
|
||||
.reverse()
|
||||
.first(10)
|
||||
.value();
|
||||
|
||||
async.eachSeries(lCounts, function(lCount, next) {
|
||||
dbot.api.users.getUser(lCount[0], function(user) {
|
||||
lCount[0] = user.primaryNick;
|
||||
next();
|
||||
});
|
||||
}, function() {
|
||||
var output = "Loudest users in " + event.channel + ": ";
|
||||
for(var i=0;i<lCounts.length;i++) {
|
||||
output += lCounts[i][0] + " (" + lCounts[i][1] + "), ";
|
||||
}
|
||||
event.reply(output.slice(0, -2));
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
'~clines': function(event) {
|
||||
if(!event.cStats) return;
|
||||
event.reply(dbot.t('sstats_clines', {
|
||||
|
Loading…
Reference in New Issue
Block a user