2016-04-21 7 views
-4

Ich benutze den Rubin Edelstein 'Messenger-Bot', ich habe erfolgreich meinen Webhook eingerichtet, aber ich bin mir nicht sicher, wie ich beginne zu empfangen und senden Nachrichten, irgendwelche Vorschläge? Vielen Dank!Facebook Messenger Bot - Ruby On Rails

+0

Sie sollten Ihre bisherigen Bemühungen zeigen und eine bestimmte Frage stellen, um Fragen zu vermeiden, die zu weit gefasst sind. Weitere Informationen finden Sie unter [this] (http://stackoverflow.com/help/how-to-ask). –

Antwort

2

Sie können dies wie folgt vor:

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

#config/routes.rb 

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

Beispiel:

# 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

Wie sende ich eine Nachricht tho? –

+0

@ AlecJ.Rubin bitte lesen Sie dies: https://github.com/jun85664396/messenger-bot-rails und https://developers.facebook.com/docs/messenger-platform/webhook-reference#received_message – Emanuel

+0

Immer noch nicht herauszufinden das heraus? Wo muss ich den Code platzieren, um eine Nachricht zu senden, wenn jemand die Seite anmeldet? –

0

Facebook hat sehr informativ und einfach Dokumente zu folgen. Also, die official docs haben Sie abgedeckt.

Grundsätzlich müssen Sie:

  1. erstellen Facebook-App und Facebook-Seite
  2. Setup-Webhook
  3. Holen Seite Zugriffstoken
  4. Abonnieren Sie die App auf die Seite
  5. usw.

Sobald Sie Ihre Webhooks abonniert haben, können Sie Sende Text-/Chat-Nachrichten an deinen Bot/deine Seite und sie werden an deine Webhooks geliefert. Sie entscheiden, was mit ihnen als nächstes zu tun ist ...

+0

Nachdem ich den Web-Hook eingerichtet habe, wie fange ich an, Antworten zu erstellen? –

+0

Benutzer [API senden] (https://developers.facebook.com/docs/messenger-platform/send-api-reference). Ernsthaft, lies die Dokumente. Sie sind ziemlich gut. – Uzbekjon

+0

Ich habe immer noch Probleme, können Sie mir eine Idee geben, was ich tun muss und wohin es geht? Wie schreibe ich den Code, um den Facebook-Web-Hook in Ruby zu hören, wo definiere ich diese Funktionen? –

1

Sie können diese Bibliothek Fabychy verwenden, um das Senden und Parsen Ihres Facebook Bot in Ruby zu verwalten.

Bitte überprüfen Sie die lib und lassen Sie mich wissen, wenn Sie Fragen haben.

0

Ein bisschen von einem Selbst-Stecker, aber ich habe die message_quickly gem erstellt, um dies zu tun. Es geht weiter als die meisten anderen Edelsteine, weil es auch eine Rails-Engine enthält, um Rückrufe von der Facebook Messenger Platform zu erhalten.