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
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
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
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