Class: Facebook::Messenger::Incoming::Optin

Inherits:
Object
  • Object
show all
Defined in:
lib/facebook/messenger/incoming/optin.rb

Overview

The Optin class represents an incoming Facebook Messenger optin, which occurs when a user engages by using the Send-to-Messenger Plugin.

developers.facebook.com/docs/messenger-platform/plugin-reference

Instance Method Summary collapse

Constructor Details

#initialize(payload) ⇒ Optin



9
10
11
# File 'lib/facebook/messenger/incoming/optin.rb', line 9

def initialize(payload)
  @payload = payload
end

Instance Method Details

#recipientObject



17
18
19
# File 'lib/facebook/messenger/incoming/optin.rb', line 17

def recipient
  @payload['recipient']
end

#refObject



25
26
27
# File 'lib/facebook/messenger/incoming/optin.rb', line 25

def ref
  @payload['optin']['ref']
end

#senderObject



13
14
15
# File 'lib/facebook/messenger/incoming/optin.rb', line 13

def sender
  @payload['sender']
end

#sent_atObject



21
22
23
# File 'lib/facebook/messenger/incoming/optin.rb', line 21

def sent_at
  Time.at(@payload['timestamp'] / 1000)
end