Facebook Messenger Bot - Ruby On Rails

时间:2016-04-21 16:49:50

标签: ruby-on-rails ruby facebook facebook-messenger

我正在使用ruby gem'messenger-bot',我已经成功设置了我的webhook,但我不知道我是如何开始接收和发送消息的,有什么建议吗?谢谢!

4 个答案:

答案 0 :(得分:2)

你可以这样说:

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

#config/routes.rb

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

示例:

# 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

Source

答案 1 :(得分:1)

您可以使用此库Fabychy来管理在ruby中发送和解析您的Facebook僵尸程序。

如果您有任何疑问,请查看lib并告诉我。

答案 2 :(得分:0)

Facebook拥有非常丰富且易于理解的文档。所以,official docs让你了解。

基本上,您需要:

  1. 创建Facebook应用程序和Facebook页面
  2. 设置Webhook
  3. 获取页面访问令牌
  4. 将应用程序订阅到页面
  5. 订阅了webhook后,您可以将文本/聊天消息发送到您的机器人/页面,然后它们将被发送到您的webhook。你决定接下来要做些什么......

答案 3 :(得分:0)

有点自我插件,但我创建了here gem来做到这一点。它比大多数其他宝石更进一步,因为它还包括一个用于从Facebook Messenger平台接收回调的rails引擎。