Module: Twitter::REST::DirectMessages
Constant Summary
Constants included from Utils
Utils::DEFAULT_CURSOR, Utils::URI_SUBSTRING
Instance Method Summary collapse
-
#create_direct_message(user, text, options = {}) ⇒ Twitter::DirectMessage
(also: #d, #m, #dm)
Sends a new direct message to the specified user from the authenticating user.
-
#destroy_direct_message(*args) ⇒ Array<Twitter::DirectMessage>
Destroys direct messages.
-
#direct_message(id, options = {}) ⇒ Twitter::DirectMessage
Returns a direct message.
-
#direct_messages(*args) ⇒ Array<Twitter::DirectMessage>
The requested messages.
-
#direct_messages_received(options = {}) ⇒ Array<Twitter::DirectMessage>
Returns the 20 most recent direct messages sent to the authenticating user.
-
#direct_messages_sent(options = {}) ⇒ Array<Twitter::DirectMessage>
Returns the 20 most recent direct messages sent by the authenticating user.
Methods included from Utils
Instance Method Details
#create_direct_message(user, text, options = {}) ⇒ Twitter::DirectMessage Also known as: d, m, dm
Sends a new direct message to the specified user from the authenticating user
126 127 128 129 130 |
# File 'lib/twitter/rest/direct_messages.rb', line 126 def (user, text, = {}) merge_user!(, user) [:text] = text perform_post_with_object('/1.1/direct_messages/new.json', , Twitter::DirectMessage) end |
#destroy_direct_message(*ids) ⇒ Array<Twitter::DirectMessage> #destroy_direct_message(*ids, options) ⇒ Array<Twitter::DirectMessage>
This method requires an access token with RWD (read, write & direct message) permissions. Consult The Application Permission Model for more information.
Destroys direct messages
111 112 113 |
# File 'lib/twitter/rest/direct_messages.rb', line 111 def (*args) parallel_objects_from_response(Twitter::DirectMessage, :post, '/1.1/direct_messages/destroy.json', args) end |
#direct_message(id, options = {}) ⇒ Twitter::DirectMessage
This method requires an access token with RWD (read, write & direct message) permissions. Consult The Application Permission Model for more information.
Returns a direct message
57 58 59 60 |
# File 'lib/twitter/rest/direct_messages.rb', line 57 def (id, = {}) [:id] = id perform_get_with_object('/1.1/direct_messages/show.json', , Twitter::DirectMessage) end |
#direct_messages(options = {}) ⇒ Array<Twitter::DirectMessage> #direct_messages(*ids) ⇒ Array<Twitter::DirectMessage> #direct_messages(*ids, options) ⇒ Array<Twitter::DirectMessage>
This method requires an access token with RWD (read, write & direct message) permissions. Consult The Application Permission Model for more information.
Returns The requested messages.
87 88 89 90 91 92 93 94 95 96 |
# File 'lib/twitter/rest/direct_messages.rb', line 87 def (*args) arguments = Twitter::Arguments.new(args) if arguments.empty? (arguments.) else pmap(arguments) do |id| (id, arguments.) end end end |
#direct_messages_received(options = {}) ⇒ Array<Twitter::DirectMessage>
This method requires an access token with RWD (read, write & direct message) permissions. Consult The Application Permission Model for more information.
Returns the 20 most recent direct messages sent to the authenticating user
26 27 28 |
# File 'lib/twitter/rest/direct_messages.rb', line 26 def ( = {}) perform_get_with_objects('/1.1/direct_messages.json', , Twitter::DirectMessage) end |
#direct_messages_sent(options = {}) ⇒ Array<Twitter::DirectMessage>
This method requires an access token with RWD (read, write & direct message) permissions. Consult The Application Permission Model for more information.
Returns the 20 most recent direct messages sent by the authenticating user
43 44 45 |
# File 'lib/twitter/rest/direct_messages.rb', line 43 def ( = {}) perform_get_with_objects('/1.1/direct_messages/sent.json', , Twitter::DirectMessage) end |