var nick = command.params[0];
this.irc_connection.registered = true;
this.cap_negotation = false;
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':connect', {
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' connect', {
nick: nick
});
},
}
}
}
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':options', {
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' options', {
options: this.irc_connection.options,
cap: this.irc_connection.cap.enabled
});
},
'RPL_ENDOFWHOIS': function (command) {
- this.irc_connection.emit('user:' + command.params[1] + ':endofwhois', {
+ this.irc_connection.emit('user ' + command.params[1] + ' endofwhois', {
nick: command.params[1],
msg: command.trailing
});
},
'RPL_WHOISUSER': function (command) {
- this.irc_connection.emit('user:' + command.params[1] + ':whoisuser', {
+ this.irc_connection.emit('user ' + command.params[1] + ' whoisuser', {
nick: command.params[1],
ident: command.params[2],
host: command.params[3],
});
},
'RPL_WHOISSERVER': function (command) {
- this.irc_connection.emit('user:' + command.params[1] + ':whoisserver', {
+ this.irc_connection.emit('user ' + command.params[1] + ' whoisserver', {
nick: command.params[1],
irc_server: command.params[2]
});
},
'RPL_WHOISOPERATOR': function (command) {
- this.irc_connection.emit('user:' + command.params[1] + ':whoisoperator', {
+ this.irc_connection.emit('user ' + command.params[1] + ' whoisoperator', {
nick: command.params[1],
msg: command.trailing
});
},
'RPL_WHOISCHANNELS': function (command) {
- this.irc_connection.emit('user:' + command.params[1] + ':whoischannels', {
+ this.irc_connection.emit('user ' + command.params[1] + ' whoischannels', {
nick: command.params[1],
chans: command.trailing
});
},
'RPL_WHOISMODES': function (command) {
- this.irc_connection.emit('user:' + command.params[1] + ':whoismodes', {
+ this.irc_connection.emit('user ' + command.params[1] + ' whoismodes', {
nick: command.params[1],
msg: command.trailing
});
},
'RPL_WHOISIDLE': function (command) {
- this.irc_connection.emit('user:' + command.params[1] + ':whoisidle', {
+ this.irc_connection.emit('user ' + command.params[1] + ' whoisidle', {
nick: command.params[1],
idle: command.params[2],
logon: command.params[3] || undefined
});
},
'RPL_WHOISREGNICK': function (command) {
- this.irc_connection.emit('user:' + command.params[1] + ':whoisregnick', {
+ this.irc_connection.emit('user ' + command.params[1] + ' whoisregnick', {
nick: command.params[1],
msg: command.trailing
});
},
'RPL_LISTSTART': function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':list_start', {});
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' list_start', {});
},
'RPL_LISTEND': function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':list_end', {});
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' list_end', {});
},
'RPL_LIST': function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':list_channel', {
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' list_channel', {
channel: command.params[1],
num_users: parseInt(command.params[2], 10),
topic: command.trailing
});
},
'RPL_MOTD': function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':motd', {
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' motd', {
motd: command.trailing + '\n'
});
},
'RPL_MOTDSTART': function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':motd_start', {});
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' motd_start', {});
},
'RPL_ENDOFMOTD': function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':motd_end', {});
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' motd_end', {});
},
'RPL_NAMEREPLY': function (command) {
var members = command.trailing.split(' ');
member_list.push({nick: member, modes: modes});
});
- this.irc_connection.emit('channel:' + command.params[2] + ':userlist', {
+ this.irc_connection.emit('channel ' + command.params[2] + ' userlist', {
users: member_list,
channel: command.params[2]
});
'RPL_ENDOFNAMES': function (command) {
- this.irc_connection.emit('channel:' + command.params[1] + ':userlist_end', {
+ this.irc_connection.emit('channel ' + command.params[1] + ' userlist_end', {
channel: command.params[1]
});
},
'RPL_BANLIST': function (command) {
- this.irc_connection.emit('channel:' + command.params[1] + ':banlist', {
+ this.irc_connection.emit('channel ' + command.params[1] + ' banlist', {
channel: command.params[1],
banned: command.params[2],
banned_by: command.params[3],
});
},
'RPL_ENDOFBANLIST': function (command) {
- this.irc_connection.emit('channel:' + command.params[1] + ':banlist_end', {
+ this.irc_connection.emit('channel ' + command.params[1] + ' banlist_end', {
channel: command.params[1]
});
},
'RPL_TOPIC': function (command) {
- this.irc_connection.emit('channel:' + command.params[1] + ':topic', {
+ this.irc_connection.emit('channel ' + command.params[1] + ' topic', {
channel: command.params[1],
topic: command.trailing
});
},
'RPL_NOTOPIC': function (command) {
- this.irc_connection.emit('channel:' + command.params[1] + ':topic', {
+ this.irc_connection.emit('channel ' + command.params[1] + ' topic', {
channel: command.params[1],
topic: ''
});
},
'RPL_TOPICWHOTIME': function (command) {
- this.irc_connection.emit('channel:' + command.params[1] + ':topicsetby', {
+ this.irc_connection.emit('channel ' + command.params[1] + ' topicsetby', {
nick: command.params[2],
channel: command.params[1],
when: command.params[3]
channel = command.params[0];
}
- this.irc_connection.emit('channel:' + channel + ':join', {
+ this.irc_connection.emit('channel ' + channel + ' join', {
nick: command.nick,
ident: command.ident,
hostname: command.hostname,
'PART': function (command) {
- this.irc_connection.emit('channel:' + command.params[0] + ':part', {
+ this.irc_connection.emit('channel ' + command.params[0] + ' part', {
nick: command.nick,
ident: command.ident,
hostname: command.hostname,
'KICK': function (command) {
- this.irc_connection.emit('channel:' + command.params[0] + ':kick', {
+ this.irc_connection.emit('channel ' + command.params[0] + ' kick', {
kicked: command.params[1],
nick: command.nick,
ident: command.ident,
'QUIT': function (command) {
- this.irc_connection.emit('user:' + command.nick + ':quit', {
+ this.irc_connection.emit('user ' + command.nick + ' quit', {
nick: command.nick,
ident: command.ident,
hostname: command.hostname,
if ((command.trailing.charAt(0) === String.fromCharCode(1)) && (command.trailing.charAt(command.trailing.length - 1) === String.fromCharCode(1))) {
// It's a CTCP response
namespace = (command.params[0] == this.irc_connection.nick) ? 'user' : 'channel';
- this.irc_connection.emit(namespace + ':' + command.params[0] + ':ctcp_response', {
+ this.irc_connection.emit(namespace + ' ' + command.params[0] + ' ctcp_response', {
nick: command.nick,
ident: command.ident,
hostname: command.hostname,
});
} else {
namespace = (command.params[0] == this.irc_connection.nick) ? 'user' : 'channel';
- this.irc_connection.emit(namespace + ':' + command.params[0] + ':notice', {
+ this.irc_connection.emit(namespace + ' ' + command.params[0] + ' notice', {
nick: command.nick,
ident: command.ident,
hostname: command.hostname,
}
},
'NICK': function (command) {
- this.irc_connection.emit('user:' + command.nick + ':nick', {
+ this.irc_connection.emit('user ' + command.nick + ' nick', {
nick: command.nick,
ident: command.ident,
hostname: command.hostname,
var channel = command.params[0],
topic = command.trailing || '';
- this.irc_connection.emit('channel:' + channel + ':topic', {
+ this.irc_connection.emit('channel ' + channel + ' topic', {
nick: command.nick,
channel: channel,
topic: topic
});
},
- 'MODE': function (command) {
+ 'MODE': function (command) {
var chanmodes = this.irc_connection.options.CHANMODES || [],
prefixes = this.irc_connection.options.PREFIX || [],
always_param = (chanmodes[0] || '').concat((chanmodes[1] || '')),
}
}
- event = (_.contains(this.irc_connection.options.CHANTYPES, command.params[0][0]) ? 'channel:' : 'user:') + command.params[0] + ':mode';
+ event = (_.contains(this.irc_connection.options.CHANTYPES, command.params[0][0]) ? 'channel ' : 'user ') + command.params[0] + ' mode';
this.irc_connection.emit(event, {
target: command.params[0],
this.irc_connection.write('NOTICE ' + command.nick + ' :' + String.fromCharCode(1) + 'CLIENTINFO SOURCE VERSION TIME' + String.fromCharCode(1));
} else {
namespace = (command.params[0].toLowerCase() == this.irc_connection.nick.toLowerCase()) ? 'user' : 'channel';
- this.irc_connection.emit(namespace + ':' + command.nick + ':ctcp_request', {
+ this.irc_connection.emit(namespace + ' ' + command.nick + ' ctcp_request', {
nick: command.nick,
ident: command.ident,
hostname: command.hostname,
}
} else {
// A message to a user (private message) or to a channel?
- namespace = (command.params[0] === this.irc_connection.nick) ? 'user:' + command.nick : 'channel:' + command.params[0];
- this.irc_connection.emit(namespace + ':privmsg', {
+ namespace = (command.params[0] === this.irc_connection.nick) ? 'user ' + command.nick : 'channel ' + command.params[0];
+ this.irc_connection.emit(namespace + ' privmsg', {
nick: command.nick,
ident: command.ident,
hostname: command.hostname,
}
},
'AWAY': function (command) {
- this.irc_connection.emit('user:' + command.nick + ':away', {
+ this.irc_connection.emit('user ' + command.nick + ' away', {
nick: command.nick,
msg: command.trailing
});
// noop
},
'ERROR': function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':error', {
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' error', {
reason: command.trailing
});
},
ERR_PASSWDMISMATCH: function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':password_mismatch', {});
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' password_mismatch', {});
},
ERR_LINKCHANNEL: function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':channel_redirect', {
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' channel_redirect', {
from: command.params[1],
to: command.params[2]
});
},
ERR_NOSUCHNICK: function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':no_such_nick', {
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' no_such_nick', {
nick: command.params[1],
reason: command.trailing
});
},
ERR_CANNOTSENDTOCHAN: function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':cannot_send_to_chan', {
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' cannot_send_to_chan', {
channel: command.params[1],
reason: command.trailing
});
},
ERR_TOOMANYCHANNELS: function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':too_many_channels', {
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' too_many_channels', {
channel: command.params[1],
reason: command.trailing
});
},
ERR_USERNOTINCHANNEL: function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':user_not_in_channel', {
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' user_not_in_channel', {
nick: command.params[0],
channel: command.params[1],
reason: command.trailing
});
},
ERR_NOTONCHANNEL: function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':not_on_channel', {
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' not_on_channel', {
channel: command.params[1],
reason: command.trailing
});
},
ERR_CHANNELISFULL: function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':channel_is_full', {
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' channel_is_full', {
channel: command.params[1],
reason: command.trailing
});
},
ERR_INVITEONLYCHAN: function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':invite_only_channel', {
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' invite_only_channel', {
channel: command.params[1],
reason: command.trailing
});
},
ERR_BANNEDFROMCHAN: function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':banned_from_channel', {
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' banned_from_channel', {
channel: command.params[1],
reason: command.trailing
});
},
ERR_BADCHANNELKEY: function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':bad_channel_key', {
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' bad_channel_key', {
channel: command.params[1],
reason: command.trailing
});
},
ERR_CHANOPRIVSNEEDED: function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':chanop_privs_needed', {
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' chanop_privs_needed', {
channel: command.params[1],
reason: command.trailing
});
},
ERR_NICKNAMEINUSE: function (command) {
- this.irc_connection.emit('server:' + this.irc_connection.irc_host.hostname + ':nickname_in_use', {
+ this.irc_connection.emit('server ' + this.irc_connection.irc_host.hostname + ' nickname_in_use', {
nick: command.params[1],
reason: command.trailing
});