lirc
Version:
An old IRC client for node
57 lines (51 loc) • 1.32 kB
JavaScript
// Generated by CoffeeScript 1.12.7
(function() {
var lirc;
lirc = require('../lirc');
/*
One of these will be called (in order) if the msg.cmd
matches via regexp or a === comparison
*/
module.exports = [
[
'PRIVMSG', function(msg) {
if (msg.target.match(/^[\#&]/)) {
lirc.emit('CHANMSG', msg);
return lirc.emit(msg.target, msg);
} else {
return lirc.emit('USERMSG', msg);
}
}
], [
'PING', function(msg) {
return lirc.send('PONG', msg.text);
}
], [
'RPL_MOTDSTART', function(msg) {
var text;
text = msg.text + '\r\n';
return lirc.session.server.motd = text;
}
], [
'RPL_MOTD', function(msg) {
var text;
text = msg.text + '\r\n';
return lirc.session.server.motd += text;
}
], [
'RPL_ENDOFMOTD', function(msg) {
return lirc.emit('MOTD', lirc.session.server.motd);
}
], [
'ERR_NICKNAMEINUSE', function(msg) {
lirc.session.server.user.nick = lirc.session.server.user.altnick;
return lirc.auth();
}
], [
'RPL_WELCOME', function(msg) {
lirc.session.server.realhost = msg.origin;
return lirc.emit('connected');
}
]
];
}).call(this);