2014-09-13 21:29:45 +00:00
|
|
|
module.exports = function(network, chan, cmd, args) {
|
2015-09-30 22:39:57 +00:00
|
|
|
if (cmd !== "mode" && cmd !== "op" && cmd !== "voice" && cmd !== "deop" && cmd !== "devoice") {
|
2014-09-13 21:29:45 +00:00
|
|
|
return;
|
|
|
|
} else if (args.length === 0) {
|
|
|
|
return;
|
|
|
|
}
|
2015-09-30 22:39:57 +00:00
|
|
|
|
2014-09-13 21:29:45 +00:00
|
|
|
var mode;
|
|
|
|
var user;
|
2015-09-30 22:39:57 +00:00
|
|
|
if (cmd !== "mode") {
|
2014-09-13 21:29:45 +00:00
|
|
|
user = args[0];
|
|
|
|
mode = {
|
2015-09-30 22:39:57 +00:00
|
|
|
"op": "+o",
|
|
|
|
"voice": "+v",
|
|
|
|
"deop": "-o",
|
|
|
|
"devoice": "-v"
|
2014-09-13 21:29:45 +00:00
|
|
|
}[cmd];
|
|
|
|
} else if (args.length === 1) {
|
|
|
|
return;
|
|
|
|
} else {
|
|
|
|
mode = args[0];
|
|
|
|
user = args[1];
|
|
|
|
}
|
|
|
|
var irc = network.irc;
|
|
|
|
irc.mode(
|
|
|
|
chan.name,
|
|
|
|
mode,
|
|
|
|
user
|
|
|
|
);
|
|
|
|
};
|