dbot/modules/sstats/commands.js

51 lines
1.8 KiB
JavaScript
Raw Normal View History

var _ = require('underscore')._;
var commands = function(dbot) {
var commands = {
'~lines': function(event) {
if(event.params[1]) {
dbot.api.users.resolveUser(event.server, event.user, function(user) {
if(user) { // I disgust me
event.rUser = user;
delete event['params'];
commands['~lines'](event);
} else {
event.reply(dbot.t('sstats_unknown_user'));
}
});
} else {
this.api.getUserStats(event.rUser.id, function(uStats) {
if(uStats) {
var output = dbot.t('sstats_tlines', {
'user': event.rUser.primaryNick,
'lines': uStats.lines
});
if(event.rChannel && _.has(uStats.channels, event.rChannel.id)) {
output += dbot.t('sstats_uclines', {
'channel': event.channel,
'lines': uStats.channels[event.rChannel.id].lines
});
}
event.reply(output);
} else {
event.reply(dbot.t('sstats_noustats'));
}
});
}
},
'~clines': function(event) {
if(!event.cStats) return;
event.reply(dbot.t('sstats_clines', {
'channel': event.channel,
'lines': event.cStats.lines
}));
}
};
return commands;
};
exports.fetch = function(dbot) {
return commands(dbot);
};