Packages
messenger_bot
0.5.0
1.3.0
1.2.0
retired
1.1.0
retired
1.0.0
retired
1.0.0-rc.8
retired
1.0.0-rc.7
retired
1.0.0-rc.6
retired
1.0.0-rc.5
retired
1.0.0-rc.4
retired
1.0.0-rc.3
retired
1.0.0-rc.2
retired
1.0.0-rc.1
retired
1.0.0-beta9
retired
1.0.0-beta8
retired
1.0.0-beta7
retired
1.0.0-beta6
retired
1.0.0-beta5
retired
1.0.0-beta4
retired
1.0.0-beta3
retired
1.0.0-beta2
retired
1.0.0-beta10
retired
1.0.0-beta1
retired
0.9.2
retired
0.9.1
retired
0.9.0
retired
0.8.2
retired
0.8.1
retired
0.8.0
retired
0.7.3
retired
0.7.2
retired
0.7.1
retired
0.7.0
retired
0.6.0
retired
0.5.2
retired
0.5.1
retired
0.5.0
retired
0.4.0
retired
0.3.0
retired
0.2.1
retired
0.2.0
retired
0.1.0
retired
Unofficial Facebook Messenger Platform chatbot client and webhook handler
Retired package: Deprecated
Current section
Files
Jump to
Current section
Files
lib/messenger_bot/config.ex
defmodule MessengerBot.Config do
@moduledoc """
App configurations
"""
@app :messenger_bot
@doc """
Messenger Setup Token
"""
def setup_token do
@app
|> Application.get_env(:setup_token)
|> get_env_var()
end
@doc """
Messenger App Token
"""
def app_token do
@app
|> Application.get_env(:app_token)
|> get_env_var()
end
@doc """
Messenger Page Token
"""
def page_token(page_id) do
page_id
|> page()
|> Map.get(:token, "")
|> get_env_var()
end
@doc """
Retreive Facebook Page information from Application config
"""
def page(page_id) do
Application.get_env(@app, :pages, %{})[page_id]
end
@doc """
Save all Facebook pages info to Application config
"""
def save_pages(pages) do
Application.put_env(@app, :pages, pages)
end
defp get_env_var({:system, name, default_val}),
do: System.get_env(name) || default_val
defp get_env_var(val),
do: val
end