Chatwoot/config/initializers/bot.rb
Sojan Jose 2099dc01a6
Routine weeding of the codebase (#163)
* Routine weeding of the codebase
* fix the spec
2019-10-20 16:19:12 +05:30

51 lines
1.1 KiB
Ruby

unless Rails.env.production?
bot_files = Dir[Rails.root.join('app', 'bot', '**', '*.rb')]
bot_reloader = ActiveSupport::FileUpdateChecker.new(bot_files) do
bot_files.each { |file| require_dependency file }
end
ActiveSupport::Reloader.to_prepare do
bot_reloader.execute_if_updated
end
bot_files.each { |file| require_dependency file }
end
module Facebook
module Messenger
module Incoming
# The Message class represents an incoming Facebook Messenger message.
class Message
include Facebook::Messenger::Incoming::Common
def app_id
@messaging['message']['app_id']
end
end
end
end
end
class ChatwootFbProvider < Facebook::Messenger::Configuration::Providers::Base
def valid_verify_token?(_verify_token)
ENV['fb_verify_token']
end
def app_secret_for(_page_id)
ENV['fb_app_secret']
end
def access_token_for(page_id)
Channel::FacebookPage.where(page_id: page_id).last.access_token
end
private
def bot
MyApp::Bot
end
end
Facebook::Messenger.configure do |config|
config.provider = ChatwootFbProvider.new
end