Module: RedditKit::Client::PrivateMessages
- Included in:
- RedditKit::Client
- Defined in:
- lib/redditkit/client/private_messages.rb
Overview
Methods for retrieving and sending private messages.
Instance Method Summary collapse
-
#block_author_of_message(message) ⇒ Object
Blocks the author of a private message or comment.
-
#mark_as_read(message) ⇒ Object
Marks a message as read.
-
#mark_as_unread(message) ⇒ Object
Marks a message as unread.
-
#messages(options = {}) ⇒ RedditKit::PaginatedResponse
Gets the current user’s private messages or comment replies.
-
#send_message(message, recipient, options = {}) ⇒ Object
Send a message to another reddit user.
-
#unblock(user) ⇒ Object
Unblocks a user.
Instance Method Details
#block_author_of_message(message) ⇒ Object
Blocks the author of a private message or comment. Users cannot be blocked based on username as reddit only allows you to block those who have harassed you (thus leaving a message in your inbox).
61 62 63 64 |
# File 'lib/redditkit/client/private_messages.rb', line 61 def () parameters = { :id => extract_full_name() } post('api/block', parameters) end |
#mark_as_read(message) ⇒ Object
Marks a message as read.
44 45 46 47 |
# File 'lib/redditkit/client/private_messages.rb', line 44 def mark_as_read() parameters = { :id => extract_full_name() } post('api/read_message', parameters) end |
#mark_as_unread(message) ⇒ Object
Marks a message as unread.
52 53 54 55 |
# File 'lib/redditkit/client/private_messages.rb', line 52 def mark_as_unread() parameters = { :id => extract_full_name() } post('api/unread_message', parameters) end |
#messages(options = {}) ⇒ RedditKit::PaginatedResponse
Gets the current user’s private messages or comment replies.
17 18 19 20 21 22 23 24 25 |
# File 'lib/redditkit/client/private_messages.rb', line 17 def ( = {}) = .clone category = [:category] || 'inbox' path = "message/#{category}.json" .delete :category objects_from_response(:get, path, ) end |
#send_message(message, recipient, options = {}) ⇒ Object
Send a message to another reddit user.
34 35 36 37 38 39 |
# File 'lib/redditkit/client/private_messages.rb', line 34 def (, recipient, = {}) username = extract_string(recipient, :username) parameters = { :to => username, :text => , :subject => [:subject], :captcha => [:captcha_value], :iden => [:captcha_identifier] } post('api/compose', parameters) end |
#unblock(user) ⇒ Object
Unblocks a user.
69 70 71 72 |
# File 'lib/redditkit/client/private_messages.rb', line 69 def unblock(user) enemy_name = extract_string(user, :username) friend_request 'unfriend', :container => current_user.full_name, :name => enemy_name, :type => :enemy end |