topicsetby: onTopicSetBy,
mode: onMode
};
- EventBinder.bindIrcEvents('channel:' + this.name, this.irc_events, this, irc_connection);
-}
+ EventBinder.bindIrcEvents('channel ' + this.name, this.irc_events, this, irc_connection);
+};
module.exports = IrcChannel;
IrcChannel.prototype.dispose = function (){
- EventBinder.unbindIrcEvents('channel:' + this.name, this.irc_events, this.irc_connection);
+ EventBinder.unbindIrcEvents('channel ' + this.name, this.irc_events, this.irc_connection);
this.irc_connection = undefined;
};
if (event.nick === this.irc_connection.nick) {
this.irc_connection.write('NAMES ' + this.name);
}
-};
+}
function onPart(event) {
channel: this.name,
message: event.message
});
-};
+}
function onKick(event) {
channel: this.name,
message: event.message
});
-};
+}
function onQuit(event) {
hostname: event.hostname,
message: event.message
});
-};
+}
function onMsg(event) {
channel: this.name,
msg: event.msg
});
-};
+}
function onNotice(event) {
- this.irc_connection.clientEvent('msg', {
+ this.irc_connection.clientEvent('notice', {
+ from_server: event.from_server,
nick: event.nick,
ident: event.ident,
hostname: event.hostname,
- channel: this.name,
- msg: event.trailing
+ target: event.target,
+ msg: event.msg
});
-};
+}
function onCtcpRequest(event) {
type: event.type,
msg: event.msg
});
-};
+}
function onCtcpResponse(event) {
type: event.type,
msg: event.msg
});
-};
+}
// TODO: Split event.users into batches of 50
});
// TODO: uncomment when using an IrcUser per nick
//updateUsersList.call(this, event.users);
-};
+}
function onNicklistEnd(event) {
});
// TODO: uncomment when using an IrcUser per nick
//updateUsersList.call(this, event.users);
-};
+}
function updateUsersList(users) {
var that = this;
channel: this.name,
topic: event.topic
});
-};
+}
function onBanList(event) {
this.ban_list_buffer.push(event);
-};
+}
function onBanListEnd(event) {
var that = this;
that.irc_connection.clientEvent('banlist', ban);
});
this.ban_list_buffer = [];
-};
+}
function onTopic(event) {
this.irc_connection.clientEvent('topic', {
channel: event.channel,
topic: event.topic
});
-};
+}
function onTopicSetBy(event) {
this.irc_connection.clientEvent('topicsetby', {
channel: event.channel,
when: event.when
});
-};
+}
function onMode(event) {
this.irc_connection.clientEvent('mode', {
nick: event.nick,
modes: event.modes
});
-};
-
-
-/*
-server:event
-server:*
-channel:#channel:event
-channel:*:event
-user:event
-user:*
-
-Server disconnected:
- server:disconnect
- server:*
-
-Joining channel #kiwiirc:
- channel:#kiwiirc:join
- channel:*:join
-
-Channel message:
- channel:#kiwiirc:privmsg
- channel:*:privmsg
-
-Private message:
- user:privmsg
- user:*
-*/
\ No newline at end of file
+}