Facebook Messenger Bot - Ruby On Rails

问题描述:

我正在使用ruby gem'messenger-bot',我已成功设置webhook,但我不确定如何开始接收和发送消息,有什么建议?谢谢!Facebook Messenger Bot - Ruby On Rails

+0

您应该展示您迄今所做的努力,并且一定要提出具体问题以避免过于宽泛的问题。有关更多信息,请参见[this](http://*.com/help/how-to-ask)。 –

你可以按照这样的:

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

+0

我如何发送消息? –

+0

@ AlecJ.Rubin请阅读此:https://github.com/jun85664396/messenger-bot-rails和https://developers.facebook.com/docs/messenger-platform/webhook-reference#received_message – Emanuel

+0

仍然没有计算这个呢?我需要放置代码的位置才能在有人发送信息时发送信息。 –

Facebook有非常丰富且易于遵循文档。所以,official docs你有覆盖。

基本上,你需要:

  1. 创建Facebook应用和Facebook页面
  2. 设置网络挂接
  3. 获取页面访问令牌
  4. 订阅的应用程序的页面

一旦你订阅了webhooks,你可以发送短信/聊天信息到您的机器人/页面,并将它们发送到您的webhooks。你决定下一步该怎么做...

+0

设置了Web钩子后,如何开始创建响应? –

+0

用户[发送API](https://developers.facebook.com/docs/messenger-platform/send-api- reference)。认真阅读文档。他们很好。 – Uzbekjon

+0

我仍然遇到麻烦,你能否告诉我我需要做什么以及去哪里?我如何编写代码来在Ruby中侦听Facebook Web钩子,我在哪里定义这些函数? –

你可以使用这个库Fabychy来管理发送和解析你的Facebook bot在红宝石。

请检查lib并让我知道,如果您有任何问题。

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