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