diff --git a/modules/users/users.js b/modules/users/users.js index dc849ec..e8c376e 100644 --- a/modules/users/users.js +++ b/modules/users/users.js @@ -196,24 +196,22 @@ var users = function(dbot) { dbot.instance.addListener('366', 'users', function(event) { var checkChannel = function(channel) { async.eachSeries(_.keys(event.channel.nicks), function(nick, next) { - process.nextTick(function() { - var staff = event.channel.nicks[nick]; - - this.api.resolveUser(event.server, nick, function(user) { - var checkChannelUser = function(user) { - if(!_.include(channel.users, user.id)) { - this.internalAPI.addChannelUser(channel, user, staff, next); - } else { - this.internalAPI.modChannelStaff(channel, user, staff, next); - } - }.bind(this); - - if(user) { - checkChannelUser(user); + var staff = event.channel.nicks[nick]; + + this.api.resolveUser(event.server, nick, function(user) { + var checkChannelUser = function(user) { + if(!_.include(channel.users, user.id)) { + this.internalAPI.addChannelUser(channel, user, staff, next); } else { - this.internalAPI.createUser(event.server, nick, checkChannelUser); + this.internalAPI.modChannelStaff(channel, user, staff, next); } - }.bind(this)); + }.bind(this); + + if(user) { + checkChannelUser(user); + } else { + this.internalAPI.createUser(event.server, nick, checkChannelUser); + } }.bind(this)); }.bind(this), function(err) { console.log('finished checking ' + channel);