Messenger

Facebook messenger API client for Elixir

Installation

  1. Add messenger to your list of dependencies in mix.exs:
  def deps do
    [{:messenger, "~> 0.0.1"}]
  end
  1. Ensure messenger is started before your application:
  def application do
    [applications: [:messenger]]
  end

Usage

alias Messenger.Recipient
alias Messenger.Message
alias Messenger.Request

page_access_token = System.get_env "PAGE_ACCESS_TOKEN"
my_user_id = System.get_env "MY_USER_ID"

recipient = Recipient.new
            |> Recipient.put_id(my_user_id)

message = TextMessage.new
          |> TextMessage.put_text("Hello world")

resp = Request.new
        |> Request.put_recipient(recipient)
        |> Request.put_message(message)
        |> Request.send(page_access_token)