Class: Messenger::Bot::Transmitter

Inherits:
Object
  • Object
show all
Defined in:
lib/messenger/bot/transmitter.rb

Instance Method Summary collapse

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