class Sinbotra::Messenger::Platform

Attributes

client[R]
recipient_id[R]

Public Class Methods

get_started(postback_id) click to toggle source
# File lib/sinbotra/messenger/platform.rb, line 6
def self.get_started(postback_id)
  client = MessengerClient::Client.new(ENV.fetch("FACEBOOK_PAGE_TOKEN"))
  client.get_started(postback_id)
end
new(recipient_id) click to toggle source
# File lib/sinbotra/messenger/platform.rb, line 11
def initialize(recipient_id)
  @recipient_id = recipient_id
  @client = MessengerClient::Client.new(ENV.fetch("FACEBOOK_PAGE_TOKEN"))
end

Public Instance Methods

generic_template(title, subtitle, image, link, buttons) click to toggle source
# File lib/sinbotra/messenger/platform.rb, line 48
def generic_template(title, subtitle, image, link, buttons)
end
image(url) click to toggle source
# File lib/sinbotra/messenger/platform.rb, line 63
def image(url)
  client.image(recipient_id: recipient_id, url: url)
end
location() click to toggle source
# File lib/sinbotra/messenger/platform.rb, line 67
def location
  client.location(recipient_id: recipient_id)
end
payload_button(text, payload) click to toggle source
# File lib/sinbotra/messenger/platform.rb, line 40
def payload_button(text, payload)
  MessengerClient::PayloadButton.new(text, payload)
end
qr(text, postback=nil) click to toggle source
# File lib/sinbotra/messenger/platform.rb, line 36
def qr(text, postback=nil)
  MessengerClient::QuickReply.new(text, postback)
end
quick_replies(text, replies) click to toggle source
# File lib/sinbotra/messenger/platform.rb, line 24
def quick_replies(text, replies)
  client.qr(
    recipient_id: recipient_id,
    text:         text,
    replies:      replies
  )
end
say(text) click to toggle source
# File lib/sinbotra/messenger/platform.rb, line 16
def say(text)
  client.text(
    recipient_id: recipient_id,
    text: text
  )
end
Also aliased as: text
text(text)
Alias for: say
text_with_buttons(text, buttons) click to toggle source
# File lib/sinbotra/messenger/platform.rb, line 51
def text_with_buttons(text, buttons)
  client.button_template(
    recipient_id: recipient_id,
    text:         text,
    buttons:      buttons
  )
end
typing(seconds=0, &blk) click to toggle source
# File lib/sinbotra/messenger/platform.rb, line 32
def typing(seconds=0, &blk)
  client.typing(recipient_id: recipient_id, seconds: seconds, &blk)
end
url_button(text, url) click to toggle source
# File lib/sinbotra/messenger/platform.rb, line 44
def url_button(text, url)
  MessengerClient::URLButton.new(text, url)
end
video(url) click to toggle source
# File lib/sinbotra/messenger/platform.rb, line 59
def video(url)
  client.video(recipient_id: recipient_id, url: url)
end