module Rubotnik
Constants
- VERSION
Attributes
logger[W]
Public Class Methods
logger()
click to toggle source
# File lib/rubotnik.rb, line 26 def logger @logger ||= Logger.new($stdout).tap do |log| log.progname = name end end
route(event, &block)
click to toggle source
# File lib/rubotnik.rb, line 32 def route(event, &block) if %i[message postback].include?(event) Bot.on event do |e| case e when Facebook::Messenger::Incoming::Message Rubotnik::MessageDispatch.new(e).route(&block) when Facebook::Messenger::Incoming::Postback Rubotnik::PostbackDispatch.new(e).route(&block) end end else Bot.on(event, &block) end end
set_profile(*payloads)
click to toggle source
# File lib/rubotnik.rb, line 54 def set_profile(*payloads) payloads.each do |payload| Facebook::Messenger::Profile.set(payload, access_token: ENV['ACCESS_TOKEN']) end end
subscribe(token)
click to toggle source
# File lib/rubotnik.rb, line 47 def subscribe(token) Facebook::Messenger::Subscriptions.subscribe( access_token: token, subscribed_fields: %w[messages messaging_postbacks] ) end