UNPKG

lirc

Version:

An old IRC client for node

57 lines (51 loc) 1.32 kB
// 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);