Wie Book bietet machen
# 129302; Erstellen eines eigenen Facebook Messenger Bot
Facebook vor kurzem eröffnet ihre Messenger-Plattform Bots zu ermöglichen, mit Benutzern über Facebook Apps und auf Facebook-Seiten zu unterhalten.
Sie können die Dokumentation der Messenger-Team vorbereitet lesen, aber es ist nicht ganz klar, für Anfänger und Fortgeschrittene Hacker.
Anstatt also hier, wie Sie Ihre eigenen Messenger Bot in 15 Minuten zu schaffen.
Messenger-Bots verwendet ein Web-Server-Nachrichten zu verarbeiten es empfängt oder um herauszufinden, welche Nachrichten zu senden. Sie müssen auch der Bot mit dem Web-Server und der Bot durch Facebook genehmigt sprechen authentifiziert haben wird mit der Öffentlichkeit zu sprechen.
Sie können auch die ganze Sache von git überspringen dieses Repository klonen, läuft npm installieren, und einen Server irgendwo laufen.
Erstellen Sie einen neuen Ordner irgendwo und lassen Sie sich ein neues Node-Projekt. Hit Geben Sie die Standardeinstellungen zu übernehmen.
Installieren Sie die zusätzlichen Knoten Abhängigkeiten. Express für den Server ist, Anfrage ist für Nachrichten und Körper-Parser aussendet ist Nachrichten zu verarbeiten.
Erstellen Sie eine index.js Datei in dem Ordner und kopieren Sie diese hinein. Wir beginnen mit dem Bot zu authentifizieren.
Erstellen Sie eine Datei mit dem Namen procfile und kopieren Sie diese. Dies ist so, Heroku kann wissen, welche Datei auszuführen.
Commit den gesamten Code mit Git dann eine neue Heroku Instanz erstellen und den Code in die Cloud schieben.
Richten Sie die Facebook-App
In der App Messenger Registerkarte gehen Sie dann Setup Webhook klicken. Hier finden Sie in der URL Ihrer Heroku-Server und einem Token setzen. Stellen Sie sicher, alle Abonnements Felder zu überprüfen.
Holen Sie sich eine Seite Zugriffstoken und das irgendwo speichern.
Gehen Sie zurück zum Terminal und geben Sie in diesem Befehl, um den Facebook-App auszulösen Nachrichten zu senden. Denken Sie daran, das Token zuvor aufgefordert zu verwenden.
Nun, da Facebook und Heroku miteinander reden können wir den Bot codieren kann.
Fügen Sie einen API-Endpunkt index.js Nachrichten zu verarbeiten. Denken Sie daran, auch das Token sind wir früher bekam.
Optional, aber empfohlen. halten Sie Ihre App Geheimnisse aus der Versionskontrolle!
- Für die lokale Entwicklung: eine Umgebungsvariable in der aktuellen Sitzung erstellen oder zu Ihrer Shell-Konfigurationsdatei hinzufügen.
- Config var Zugang zur Laufzeit
Fügen Sie eine Funktion Echo zurück Nachrichten
Übertragen Sie den Code erneut ein und drücken Sie auf Heroku
Gehen Sie auf die Facebook-Seite und klicken Sie auf Nachricht im Chat zu starten!
⚙ anpassen, was der Bot sagt
Senden Sie eine strukturierte Nachricht
Facebook Messenger können Nachrichten als Karten oder Tasten strukturiert senden.
Kopieren Sie den Code unten an index.js eine Testnachricht senden zurück, wie zwei Karten.
Aktualisieren Sie die Webhook API für spezielle Nachrichten suchen, um die Karten zu triggern
Gesetz über was die Benutzernachrichten
Was passiert, wenn der Benutzer jedoch auf einer Meldung Taste oder die Karte klickt? Lassen Sie uns die Webhook API noch einmal aktualisieren, um einen Postback-Funktion zurück zu senden.
Git hinzufügen, begehen, und drücken Sie erneut auf Heroku.
Nun, wenn Sie mit dem Bot und Typ ‚Generic‘ chatten können Sie das sehen.
# 128225; Wie Ihr Bot teilen
Fügen Sie einen Chat-Button auf Ihrer Webseite
Gehen Sie hier, um zu erfahren wie eine Chat-Schaltfläche, um Ihre Seite hinzuzufügen.
Sie können lernen, wie Sie Ihren Bot für den öffentlichen Gebrauch hier genehmigt zu bekommen.
Sie können auch ein AI Gehirn zu Ihrem Bot verbinden hier
Lesen Sie mehr über alle Dinge Chat Bots mit dem Chatbots Magazin hier
Sie können auch Messenger-Bots in Skizze mit dem Bots UI Kit entwerfen!
Ich baue und Design Bots den ganzen Tag. Bitte schicken Sie mir für die Hilfe!
Sie können diese Aktion nicht zu diesem Zeitpunkt durchzuführen.
Sie haben sich mit einem anderen Tab oder Fenster in. Laden Sie Ihre Sitzung zu aktualisieren. Sie haben sich in einem anderen Tab oder Fenster. Laden Sie Ihre Sitzung zu aktualisieren.