Skip to content

Bernhard/messenger-bot-rails

 
 

Repository files navigation

#messenger-bot Build Status Gem Version

Ruby on Rails client!! for Facebook Messenger Platform

Requires Rails >= 4

##Installation

Bundler in your Gemfile.

gem 'messenger-bot'

##Quickstart

#config/initializers/messenger_bot.rb

Messenger::Bot.config do |config|
  config.access_token = <ACCESS_TOKEN>
  config.validation_token = <VERIFY_TOKEN>
  config.secret_token = <SECRET_TOKEN>
end

#config/routes.rb

mount Messenger::Bot::Space => "/webhook"

##Example

Example

# app/controllers/messenger_bot_controller.rb

class MessengerBotController < ActionController::Base
  def message(event, sender)
    # profile = sender.get_profile
    sender.reply({ text: "Reply: #{event['message']['text']}" })
  end
  
  def delivery(event, sender)
    #BlahBlah
  end
  
  def postback(event, sender)
    #BlahBlah
  end
end

##Usage

###message(event, sender)

  • event - Hash containing the message event from Facebook format
  • sender - Class to call the 'reply, get_profile' method.

###delivery(event, sender)

  • event - Hash containing the delivery event from Facebook format
  • sender - Class to call the 'reply, get_profile' method.

###postback(event, sender)

  • event - Hash containing the postback event from Facebook format
  • sender - Class to call the 'reply, get_profile' method.

Ex

license

MIT, see LICENSE.txt

About

Ruby on Rails Gem for the Facebook Messenger Platform

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 98.3%
  • Shell 1.7%