2016-04-21 156 views
-4

我正在使用ruby gem'messenger-bot',我已成功設置webhook,但我不確定如何開始接收和發送消息,有什麼建議?謝謝!Facebook Messenger Bot - Ruby On Rails

+0

您應該展示您迄今所做的努力,並且一定要提出具體問題以避免過於寬泛的問題。有關更多信息,請參見[this](http://stackoverflow.com/help/how-to-ask)。 –

回答

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

+0

我如何發送消息? –

+0

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

+0

仍然沒有計算這個呢?我需要放置代碼的位置才能在有人發送信息時發送信息。 –

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鉤子,我在哪裏定義這些函數? –

1

你可以使用這個庫Fabychy來管理髮送和解析你的Facebook bot在紅寶石。

請檢查lib並讓我知道,如果您有任何問題。

0

有點自插,但我創建了message_quickly gem來做到這一點。它比大多數其他寶石更進一步,因爲它還包含一個接收來自Facebook Messenger平臺的回調的Rails引擎。