File: direct_messages.rb

package info (click to toggle)
ruby-twitter-oauth 0.4.94-5
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 152 kB
  • sloc: ruby: 446; makefile: 2
file content (29 lines) | stat: -rw-r--r-- 1,016 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
module TwitterOAuth
  class Client
    
    # Return the most recent direct messages sent to the authenticating user.
    # By default, returns the last 20. See http://apiwiki.twitter.com/Twitter-REST-API-Method:-direct_messages
    # for other options
    def messages(options={})
      args = options.map{|k,v| "#{k}=#{v}"}.join('&')
      get("/direct_messages.json?#{args}")
    end
    
    # By default, returns a list of the 20 most recent direct messages sent by the authenticating user.
    def sent_messages(options={})
      args = options.map{|k,v| "#{k}=#{v}"}.join('&')
      get("/direct_messages/sent.json?#{args}")
    end
    
    # Sends a new direct message to the specified user from the authenticating user.
    def message(user, text)
      post('/direct_messages/new.json', :user => user, :text => text)
    end
    
    # Destroys the direct message specified in the required ID parameter.
    def message_destroy(id)
      post("/direct_messages/destroy/#{id}.json")
    end
    
  end
end