2a34255e0b
Co-authored-by: Subin <subinthattaparambil@gmail.com> Co-authored-by: Manoj <manojmj92@gmail.com> Co-authored-by: Nithin <webofnithin@gmail.com>
20 lines
682 B
Ruby
20 lines
682 B
Ruby
# app/bot/facebook_bot.rb
|
|
require 'facebook/messenger'
|
|
include Facebook::Messenger
|
|
|
|
Bot.on :message do |message|
|
|
response = ::Integrations::Facebook::MessageParser.new(message)
|
|
::Integrations::Facebook::MessageCreator.new(response).perform
|
|
end
|
|
|
|
Bot.on :delivery do |delivery|
|
|
# delivery.ids # => 'mid.1457764197618:41d102a3e1ae206a38'
|
|
# delivery.sender # => { 'id' => '1008372609250235' }
|
|
# delivery.recipient # => { 'id' => '2015573629214912' }
|
|
# delivery.at # => 2016-04-22 21:30:36 +0200
|
|
# delivery.seq # => 37
|
|
updater = Integrations::Facebook::DeliveryStatus.new(delivery)
|
|
updater.perform
|
|
puts "Human was online at #{delivery.at}"
|
|
end
|
|
|