3
0
mirror of https://github.com/reality/dbot.git synced 2024-11-27 22:39:26 +01:00
dbot/modules/report.js
2012-12-02 16:59:09 +00:00

53 lines
1.8 KiB
JavaScript

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(event.allChannels.hasOwnProperty(channelName)) {
var channel = event.allChannels[channelName];
if(channel.nicks.hasOwnProperty(nick)) {
var ops = [];
for(var possibOps in channel.nicks) {
if(channel.nicks[possibOps].op == true) {
ops.push(possibOps);
}
}
// Does the channel have an admin channel?
if(event.allChannels.hasOwnProperty('#' + channelName)) {
ops.push('#' + channelName);
}
for(var i=0;i<ops.length;i++) {
dbot.say(event.server, ops[i],
'Attention: ' + event.user + ' has reported ' +
nick + ' in ' + channelName + '. The reason ' +
'given was: "' + reason + '."');
}
event.reply('Thank you, ' + nick + ' has been reported the channel administrators.');
} else {
event.reply('User is not in that channel.');
}
} else {
event.reply('I am not in that channel.');
}
}
};
commands['~report'].regex = [/^~report ([^ ]+) ([^ ]+) (.+)$/, 4];
commands['~report'].usage = '~report [#channel] [username] [reason for reporting]';
return {
'name': 'report',
'ignorable': true,
'commands': commands
};
};
exports.fetch = function(dbot) {
return report(dbot);
};