Module: Twitter::API::DirectMessages
Constant Summary
Constants included from Utils
Instance Method Summary collapse
-
#direct_message(id, options = {}) ⇒ Twitter::DirectMessage
Returns a direct message.
-
#direct_message_create(user, text, options = {}) ⇒ Twitter::DirectMessage
(also: #d, #m)
Sends a new direct message to the specified user from the authenticating user.
-
#direct_message_destroy(*args) ⇒ Array<Twitter::DirectMessage>
Destroys direct messages.
-
#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.
Instance Method Details
#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
61 62 63 64 |
# File 'lib/twitter/api/direct_messages.rb', line 61 def (id, ={}) [:id] = id object_from_response(Twitter::DirectMessage, :get, "/1.1/direct_messages/show.json", ) end |
#direct_message_create(user, text, options = {}) ⇒ Twitter::DirectMessage Also known as: d, m
Sends a new direct message to the specified user from the authenticating user
138 139 140 141 142 |
# File 'lib/twitter/api/direct_messages.rb', line 138 def (user, text, ={}) merge_user!(, user) [:text] = text object_from_response(Twitter::DirectMessage, :post, "/1.1/direct_messages/new.json", ) end |
#direct_message_destroy(*ids) ⇒ Array<Twitter::DirectMessage> #direct_message_destroy(*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
121 122 123 |
# File 'lib/twitter/api/direct_messages.rb', line 121 def (*args) threaded_object_from_response(Twitter::DirectMessage, :post, "/1.1/direct_messages/destroy.json", args) 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.
95 96 97 98 99 100 101 102 103 104 |
# File 'lib/twitter/api/direct_messages.rb', line 95 def (*args) arguments = Twitter::API::Arguments.new(args) if arguments.empty? (arguments.) else arguments.flatten.threaded_map 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/api/direct_messages.rb', line 26 def (={}) objects_from_response(Twitter::DirectMessage, :get, "/1.1/direct_messages.json", ) 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
45 46 47 |
# File 'lib/twitter/api/direct_messages.rb', line 45 def (={}) objects_from_response(Twitter::DirectMessage, :get, "/1.1/direct_messages/sent.json", ) end |