# File lib/twitter/client/messaging.rb, line 64
  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 = rest_oauth_connect(:post, uri, {:text => value, :user => user, :source => self.class.config.source})
    when :delete
      response = rest_oauth_connect(:delete, uri, :id => value.to_i)
    end
    message = Twitter::Message.unmarshal(response.body)
    bless_model(message)
  end