squelch-client
Version:
An IRC client for Node.js
39 lines (34 loc) • 943 B
JavaScript
// Generated by CoffeeScript 1.10.0
(function() {
var Promise, getSender;
getSender = require('../../util').getSender;
Promise = require('bluebird');
module.exports = function() {
return function(client) {
client.join = function(channel, key) {
var channels;
if (key == null) {
key = '';
}
channels = [].concat(channel);
if (channels.length === 0) {
return;
}
return this.raw(("JOIN " + (channels.join()) + " " + key).trim());
};
return client._.internalEmitter.on('raw', function(reply) {
var chan, me, nick;
if (reply.command === 'JOIN') {
nick = getSender(reply);
chan = reply.params[0];
me = nick === client.nick();
return client.emit('join', {
chan: chan,
nick: nick,
me: me
});
}
});
};
};
}).call(this);