Packages
messenger_bot
0.4.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/payloads/messenger_profile_set_request.ex
defmodule MessengerBot.Payload.MessengerProfileSetRequest do
@moduledoc """
Request struct
"""
@derive [Poison.Encoder]
defstruct [:get_started, :persistent_menu, :greeting, :whitelisted_domains,
:account_linking_url, :payment_settings, :target_audience, :home_url]
@type t :: %__MODULE__{
get_started: Map.t,
persistent_menu: list(Map.t),
greeting: list(Map.t),
whitelisted_domains: list(String.t),
account_linking_url: String.t,
payment_settings: Map.t,
target_audience: Map.t,
home_url: Map.t
}
@spec build_get_started_button :: __MODULE__.t
def build_get_started_button do
%__MODULE__{get_started: %{payload: "GET_STARTED"}}
end
@spec build_persistent_menu(list(Map.t)) :: __MODULE__.t
def build_persistent_menu(menu_items) do
%__MODULE__{persistent_menu: menu_items}
end
@spec build_greeting(list(Map.t)) :: __MODULE__.t
def build_greeting(greetings) do
%__MODULE__{greeting: greetings}
end
@spec build_whitelisted_domains(list(String.t)) :: __MODULE__.t
def build_whitelisted_domains(domains) do
%__MODULE__{whitelisted_domains: domains}
end
@spec build_account_linking_url(String.t) :: __MODULE__.t
def build_account_linking_url(url) do
%__MODULE__{account_linking_url: url}
end
@spec build_payment_settings(Map.t) :: __MODULE__.t
def build_payment_settings(payment_settings) do
%__MODULE__{payment_settings: payment_settings}
end
@spec build_target_audience(Map.t) :: __MODULE__.t
def build_target_audience(target_audience) do
%__MODULE__{target_audience: target_audience}
end
@spec build_home_url(Map.t) :: __MODULE__.t
def build_home_url(home_url) do
%__MODULE__{home_url: home_url}
end
end