Packages
extwitter
0.6.2
0.14.0
0.13.1
0.13.0
0.12.5
0.12.4
0.12.3
0.12.2
0.12.1
0.12.0
0.11.0
0.10.0
0.9.6
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.3
0.7.2
0.7.1
0.7.0
0.6.3
0.6.2
0.6.1
0.6.0
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.0
0.2.1
0.2.0
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Twitter client library for Elixir.
Current section
Files
Jump to
Current section
Files
lib/extwitter/api/direct_messages.ex
defmodule ExTwitter.API.DirectMessages do
@moduledoc """
Provides Direct Messages API interfaces.
"""
import ExTwitter.API.Base
def direct_message(id) do
request(:get, "1.1/direct_messages/show/#{id}.json")
|> ExTwitter.Parser.parse_direct_message
end
def direct_messages(options \\ []) do
params = ExTwitter.Parser.parse_request_params(options)
request(:get, "1.1/direct_messages.json", params)
|> Enum.map(&ExTwitter.Parser.parse_direct_message/1)
end
def sent_direct_messages(options \\ []) do
params = ExTwitter.Parser.parse_request_params(options)
request(:get, "1.1/direct_messages/sent.json", params)
|> Enum.map(&ExTwitter.Parser.parse_direct_message/1)
end
def destroy_direct_message(id, options \\ []) do
params = ExTwitter.Parser.parse_request_params(options)
request(:post, "1.1/direct_messages/destroy/#{id}.json", params)
|> ExTwitter.Parser.parse_direct_message
end
def new_direct_message(id_or_screen_name, text) do
params = ExTwitter.Parser.parse_request_params(get_id_option(id_or_screen_name) ++ [text: text])
request(:post, "1.1/direct_messages/new.json", params)
|> ExTwitter.Parser.parse_direct_message
end
end