Class: Messenger::Bot::Transmitter
- Inherits:
-
Object
- Object
- Messenger::Bot::Transmitter
- Defined in:
- lib/messenger/bot/transmitter.rb
Instance Method Summary collapse
- #action(sender_action = true) ⇒ Object
- #get_profile(fields = nil) ⇒ Object
-
#initialize(sender) ⇒ Transmitter
constructor
A new instance of Transmitter.
- #reply(data) ⇒ Object
Constructor Details
#initialize(sender) ⇒ Transmitter
Returns a new instance of Transmitter.
4 5 6 |
# File 'lib/messenger/bot/transmitter.rb', line 4 def initialize(sender) @sender_id = sender end |
Instance Method Details
#action(sender_action = true) ⇒ Object
18 19 20 21 |
# File 'lib/messenger/bot/transmitter.rb', line 18 def action(sender_action=true) data = init_data.merge({ sender_action: sender_action ? "typing_on" : "typing_off" }) Messenger::Bot::Request.post("https://graph.facebook.com/v2.6/me/messages?access_token=#{Messenger::Bot::Config.access_token}", data) end |
#get_profile(fields = nil) ⇒ Object
13 14 15 16 |
# File 'lib/messenger/bot/transmitter.rb', line 13 def get_profile(fields=nil) fields ||= [:locale, :timezone, :gender, :first_name, :last_name, :profile_pic] Messenger::Bot::Request.get("https://graph.facebook.com/v2.6/#{@sender_id}?fields=#{fields.join(",")}&access_token=#{Messenger::Bot::Config.access_token}") end |
#reply(data) ⇒ Object
8 9 10 11 |
# File 'lib/messenger/bot/transmitter.rb', line 8 def reply(data) data = init_data.merge({ message: data }) Messenger::Bot::Request.post("https://graph.facebook.com/v2.6/me/messages?access_token=#{Messenger::Bot::Config.access_token}", data) end |