3
0
mirror of https://github.com/reality/dbot.git synced 2024-12-21 10:12:55 +01:00
dbot/modules/report/report.js

44 lines
1.6 KiB
JavaScript
Raw Normal View History

var _ = require('underscore')._;
var report = function(dbot) {
var commands = {
'~report': function(event) {
var channelName = event.input[1];
var nick = event.input[2];
var reason = event.input[3];
if(_.has(event.allChannels, channelName)) {
var channel = event.allChannels[channelName];
if(dbot.api.users.isChannelUser(event.server, nick, channelName, true)) {
var nick = dbot.api.users.resolveUser(event.server, nick, true);
var ops = _.filter(channel.nicks, function(user) {
return user.op;
});
_.each(ops, function(user) {
dbot.say(event.server, user.name, dbot.t('report', {
2012-12-30 17:33:25 +01:00
'reporter': event.user,
'reported': nick,
'channel': channelName,
'reason': reason
}));
}, this);
2012-12-30 17:33:25 +01:00
event.reply(dbot.t('reported', { 'reported': nick }));
} else {
2012-12-30 17:33:25 +01:00
event.reply(dbot.t('user_not_found', { 'reported': nick,
'channel': channelName }));
}
} else {
2012-12-30 17:33:25 +01:00
event.reply(dbot.t('not_in_channel', { 'channel': channelName }));
}
}
};
commands['~report'].regex = [/^~report ([^ ]+) ([^ ]+) (.+)$/, 4];
this.commands = commands;
};
exports.fetch = function(dbot) {
return new report(dbot);
};