'user:*:nick': onUserNick,
'channel:*:part': onUserParts,
'channel:*:quit': onUserParts,
- 'channel:*:kick': onUserParts
+ 'channel:*:kick': onUserKick
};
EventBinder.bindIrcEvents('', this.irc_events, this, this);
}
}
+function onUserKick(event){
+ // Only deal with ourselves being kicked from a channel
+ if (event.kicked !== this.nick)
+ return;
+
+ if (this.irc_channels[event.channel]) {
+ this.irc_channels[event.channel].dispose();
+ delete this.irc_channels[event.channel];
+ }
+
+}
+