From 4e6af64655674ba1a331910f3ed35b935eaba147 Mon Sep 17 00:00:00 2001 From: reality Date: Tue, 18 Jul 2017 15:45:41 +0000 Subject: [PATCH] small fix for multiple 353 --- jsbot.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/jsbot.js b/jsbot.js index 463433e..4e665b9 100644 --- a/jsbot.js +++ b/jsbot.js @@ -424,7 +424,7 @@ JSBot.prototype.addDefaultListeners = function() { // QUIT this.addListener('QUIT', 'quitname', function(event) { _.each(event.allChannels, function(channel) { - delete event.channel.nicks[event.user]; + delete event.allChannels[channel].nicks[event.user]; }); }); @@ -472,7 +472,8 @@ JSBot.prototype.addDefaultListeners = function() { // 353 replies this.addListener('353', 'names', function(event) { - if(_.has(this.connections[event.server].channels, event.channel) == false) { + + if(!_.has(this.connections[event.server].channels, event.channel)) { this.connections[event.server].channels[event.channel] = { 'name': event.channel, 'nicks': {}, @@ -480,9 +481,11 @@ JSBot.prototype.addDefaultListeners = function() { return this.name; } }; - event.channel = this.connections[event.server].channels[event.channel]; + } + event.channel = this.connections[event.server].channels[event.channel]; + for(var i=0; i < event.params.length; ++i) { var hasFlag = '~&@%+'.indexOf(event.params[i][0]) != -1, name = hasFlag ? event.params[i].slice(1) : event.params[i];