lirc
Version:
An old IRC client for node
56 lines (51 loc) • 1.69 kB
JavaScript
// 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);