     @client.on 'reaction_added', @reaction
     @client.on 'reaction_removed', @reaction
     @client.on 'authenticated', @authenticated
+    @client.on 'userChange', @userChange
+
+    @robot.brain.on 'loaded', () =>
+      @client.web.users.list @loadUsers
 
     # Start logging in
     @client.connect()

    item_user = @client.rtm.dataStore.getUserById(item_user)
    @receive new ReactionMessage(type, user, reaction, item_user, item, event_ts)

module.exports = SlackBot

        @robot.logger.debug "#{user.name} set the topic in #{channel.name} to #{topic}"
        @receive new TopicMessage user, message.topic, message.ts

      else
        @robot.logger.debug "Received message: '#{text}' in channel: #{channel.name}, subtype: #{subtype}"
        message.user = user
        @receive new CatchAllMessage(message)
