lib/bobot/events/common.rb in bobot-4.13.1 vs lib/bobot/events/common.rb in bobot-4.14.0
- old
+ new
@@ -7,15 +7,15 @@
def initialize(messaging)
@messaging = messaging
end
def sender
- @messaging['sender']
+ @messaging[is_a?(Bobot::Event::MessageEcho) ? 'recipient' : 'sender']
end
def recipient
- @messaging['recipient']
+ @messaging[is_a?(Bobot::Event::MessageEcho) ? 'sender' : 'recipient']
end
# If the user responds to your message, the appropriate event
# (messages, messaging_postbacks, etc.) will be sent to your webhook,
# with a prior_message object appended. The prior_message object
@@ -25,9 +25,17 @@
@messaging['prior_message']
end
def sent_at
Time.zone.at(@messaging['timestamp'] / 1000)
+ end
+
+ def send_take_thread_control(metadata: nil)
+ page.deliver_take_thread_control(to: sender["id"], metadata: metadata)
+ end
+
+ def send_pass_thread_control(target_app_id:, metadata: nil)
+ page.deliver_pass_thread_control(to: sender["id"], metadata: metadata, target_app_id: target_app_id)
end
def sender_action(sender_action:, messaging_options: nil)
page.sender_action(sender_action: sender_action, to: sender["id"], messaging_options: messaging_options)
end