lirc
Version:
An old IRC client for node
63 lines (59 loc) • 1.6 kB
JavaScript
// Generated by CoffeeScript 1.12.7
(function() {
var lirc;
lirc = require('../lirc');
module.exports = [
[
'JOIN', function(msg) {
msg.chan = msg.args || msg.text;
msg.mask = lirc.parse.mask(msg.origin);
return delete msg.args;
}
], [
'MODE', function(msg) {
var args;
args = msg.args.split(' ');
msg.target = args[0];
msg.flags = msg.text || args[1] || '';
msg.text = msg.target + " " + msg.flags;
return delete msg.args;
}
], [
/^(PRIVMSG|NOTICE)$/, function(msg) {
msg.target = msg.args;
msg.mask = lirc.parse.mask(msg.origin);
msg.reply = function(text) {
if (text == null) {
text = '';
}
return lirc.send.privmsg(msg.target, text);
};
return delete msg.args;
}
], [
/^RPL_(MOTD|MOTDSTART|ENDOFMOTD)$/, function(msg) {
msg.target = msg.args;
msg.text = msg.text.replace(/^\-\s?/, '');
return delete msg.args;
}
], [
/^(RPL_(ENDOFNAMES))$/, function(msg) {
var args;
args = msg.args.split(' ');
msg.target = args[0] || '';
msg.chan = args[1] || '';
return delete msg.args;
}
], [
/^(RPL_(NAMREPLY))$/, function(msg) {
var args;
args = msg.args.split(' ');
msg.target = args[0] || '';
msg.mode = args[1] || '';
msg.chan = args[2] || '';
msg.names = msg.text.split(' ');
return delete msg.args;
}
]
];
}).call(this);