# File lib/twitter/client/messaging.rb, line 67
  def message(action, value, user = nil)
    raise ArgumentError, "Invalid messaging action: #{action}" unless [:post, :delete].member?(action)
    raise ArgumentError, "User argument must be supplied for :post case" if action.eql?(:post) and user.nil?
    uri = @@MESSAGING_URIS[action]
    user = user.to_i if user and user.is_a?(Twitter::User)
    case action
    when :post
      response = http_connect({:text => value, :user => user, :source => @@config.source}.to_http_str) {|conn| create_http_post_request(uri) }
    when :delete
      response = http_connect {|conn| create_http_delete_request(uri, :id => value.to_i) }
    end
    message = Twitter::Message.unmarshal(response.body)
    bless_model(message)
  end