UNPKG

lirc

Version:

An old IRC client for node

56 lines (51 loc) 1.69 kB
// Generated by CoffeeScript 1.12.7 (function() { var botnet, lirc, web; lirc = require('../../lirc'); botnet = lirc.botnet, web = lirc.web; module.exports = { message: function(message) { var cfg, id, name, ref, ref1; if (typeof message !== 'object' || !(message != null ? message.cmd : void 0)) { return false; } switch (message.cmd) { case 'emit.web': return lirc.web.emit(message); case 'emit.botnet': botnet.emit.local(message.args[0], message); return botnet.emit(message); case 'emit.botnet.workers': return botnet.emit(message); case 'emit.botnet.master': return botnet.emit.local(message.args); case 'emit': lirc.emit(message.args); return lirc.botnet.emit(message); case 'emit.workers': return lirc.botnet.emit(message); case 'emit.master': return lirc.emit(message.args); case 'relay': return lirc.botnet.emit.worker(message); case 'restart': if (!(name = (ref = message.args) != null ? ref[0] : void 0)) { return false; } if (lirc.botnet.restart(name)) { return lirc.web.emit('lirc', { text: 'Restarted bot ' + name, time: new Date().getTime() }); } break; case 'botnet.info': ref1 = message.args, id = ref1.id, name = ref1.name, cfg = ref1.cfg; if (id in botnet.bots) { botnet.bots[id].name = name || id; return botnet.bots[id].cfg = cfg || {}; } } } }; }).call(this);