   post: (path, body, callback) ->
     @request "POST", path, body, callback
 
+  put: (path, body, callback) ->
+    @request "PUT", path, body, callback
+
   request: (method, path, body, callback) ->
     headers =
       "Authorization" : @authorization

    paste: (text, callback) ->
      @message text, "PasteMessage", callback

    sound: (text, callback) ->
      @message text, "SoundMessage", callback



  reply: (user, strings...) ->
    @send user, strings.map((str) -> "#{user.name}: #{str}")...

  topic: (user, strings...) ->
    @bot.Room(user.room).speak "Changing topic: #{strings.join}"
    @bot.topic(strings.join("\n"))

  run: ->
    self = @
