def speak(data, &callback)
      connection.http(:post, "/room/#{id}/speak.json", "message" => data) do |data, http| # Response Status: 201 Created
        callback.call(Firering::Message.instantiate(connection, data, "message")) if callback
      end
    end
def speak(data, &callback)
      connection.http(:post, "/room/#{id}/speak.json", "message" => data) do |data, http| # Response Status: 201 Created
        callback.call(Firering::Message.instantiate(connection, data, "message")) if callback
      end
    end
Sends a new message with the currently authenticated user as the sender.
 The XML for the new message is returned on a successful request.

 The valid types are:

 * TextMessage  (regular chat message)
 * PasteMessage (pre-formatted message, rendered in a fixed-width font)
 * SoundMessage (plays a sound as determined by the message, which can be either “rimshot”, “crickets”, or “trombone”)
 * TweetMessage (a Twitter status URL to be fetched and inserted into the chat)

 If an explicit type is omitted, it will be inferred from the content (e.g.,
 if the message contains new line characters, it will be considered a paste).

 :type => "TextMessage",  :body => "Hello"