Underscorisation of report module [#81]

This commit is contained in:
reality 2013-01-12 21:54:02 +00:00
parent 08bd67f4f0
commit 3cc013635d

View File

@ -1,3 +1,5 @@
var _ = require('underscore')._;
var report = function(dbot) { var report = function(dbot) {
var commands = { var commands = {
'~report': function(event) { '~report': function(event) {
@ -5,29 +7,21 @@ var report = function(dbot) {
var nick = event.input[2]; var nick = event.input[2];
var reason = event.input[3]; var reason = event.input[3];
if(event.allChannels.hasOwnProperty(channelName)) { if(_.has(event.allChannels, channelName)) {
var channel = event.allChannels[channelName]; var channel = event.allChannels[channelName];
if(channel.nicks.hasOwnProperty(nick)) { if(_.has(channel.nicks, nick)) {
var ops = []; var ops = _.filter(channel.nicks, function(user) {
for(var possibOps in channel.nicks) { return user.op;
if(channel.nicks[possibOps].op == true) { });
ops.push(possibOps);
}
}
// Does the channel have an admin channel? _.each(ops, function(user) {
if(event.allChannels.hasOwnProperty('#' + channelName)) { dbot.say(event.server, user.name, dbot.t('report', {
ops.push('#' + channelName);
}
for(var i=0;i<ops.length;i++) {
dbot.say(event.server, ops[i], dbot.t('report', {
'reporter': event.user, 'reporter': event.user,
'reported': nick, 'reported': nick,
'channel': channelName, 'channel': channelName,
'reason': reason 'reason': reason
})); }));
} }, this);
event.reply(dbot.t('reported', { 'reported': nick })); event.reply(dbot.t('reported', { 'reported': nick }));
} else { } else {