       withAuthor (id, created, room, user, body, author) ->
         unless bot.info.id is author.id
           self.receive new TopicMessage author, body, id
+
+    bot.on "LockMessage",
+      withAuthor (id, created, room, user, body, author) ->
+        bot.private[room] = true
+
+    bot.on "UnlockMessage",
+      withAuthor (id, created, room, user, body, author) ->
+        bot.private[room] = false
 
     bot.Me (err, data) ->
       bot.info = data.user

    @account       = options.account
    @host          = @account + ".campfirenow.com"
    @authorization = "Basic " + new Buffer("#{@token}:x").toString("base64")

  Rooms: (callback) ->
    @get "/rooms", callback

    bot.on "TextMessage",
      withAuthor (id, created, room, user, body, author) ->
        unless bot.info.id is author.id
          message = new TextMessage author, body, id
          message.private = bot.private[room]
          self.receive message

    bot.on "EnterMessage",
      withAuthor (id, created, room, user, body, author) ->
