2

Hat jemand noch eine Möglichkeit, mit einem FB Messenger-Bot ohne FB-Konten zu interagieren? Ich möchte automatisierte Tests durchführen und natürlich keine echten Konten dafür verwenden. Ich konnte nicht herausfinden, wie man den Zugriff auf eine Seite erlauben kann, um Benutzer zu testen oder eine Testseite zu erstellen und die Test-App dafür zu abonnieren. Irgendwelche Ideen, wie man das macht?So testen Sie FB Messenger Bot mit mehreren Benutzern

+0

Sie sollten das Thema dieser Frage zu Referenzautomatisierung verbessern, da das Testen eines Bot mit mehreren Benutzern ziemlich einfach ist, aber automatisiertes Testen ist nicht so einfach. – user2322082

Antwort

1

Wählen Sie im Facebook-Entwickler-Dashboard Ihre App und dann Rollen aus. Über Rollen können Sie weitere Facebook-Nutzer als Testbenutzer hinzufügen. Es war für mich am einfachsten, die Facebook-ID des Nutzers zu verwenden. Das Hinzufügen per E-Mail funktionierte nicht immer für mich.

Mir ist nicht bekannt, wie man auf einen Facebook-Bot ohne Facebook-Account zugreifen kann. Ich habe mehrere falsche Accounts erstellt und meine Freunde den Bot testen lassen. Nach dem Testen habe ich die gefälschten Konten gelöscht.

Für weitere Informationen über einen Bot Einrichtung siehe meinen Artikel Facebook Bots for Fun and Profit

Das Beispiel Bot DMS Software Bot

Der Quellcode ist Github fb-robot

0

Eine einfache Möglichkeit, automatisierte Tests für Bots Boten zu erreichen atleast heißt Versuchen, eine Anfrage von FB nachzuahmen. Sie können einfach die Anfrage, die Sie an Ihren Bot erhalten, protokollieren, um die Signatur der Anfrage zu finden, die der FB sendet. Dann können Sie einfach so tun, als wären Sie FB, indem Sie HTTP-Anfragen mit derselben Signatur senden. Sie müssen auch Code hinzufügen, um auf diese HTTP-Anfragen mit Ihrer Antwort zu antworten, anstatt nur die Nachricht an die Sende-API von FB zu senden.

So in Knoten wäre es so etwas wie

sendMessage(<your reply>); 
res.send(<your reply>); 

Jetzt haben Sie eine automatisierte Art und Weise zum Senden und Empfangen von Nachrichten sein, die Sie für die automatisierte Testen verwenden können.

Ich denke jedoch, dass die größere Herausforderung mit genügend Testfällen kommt. Sie müssen eine Kombination aus Clusterbildung über verfügbare Daten und Klassifizierung verwenden, um neue Fälle zu generieren.

Ich habe an einem Tool gearbeitet, um dies einfach zu machen. Wenn Sie interessiert sind, können Sie sich für einen frühen Zugang anmelden. http://ozz.ai

1

Ich benutze eine kleine Web-App, die ich gemacht habe, um als lokale Version des Facebook-Messenger-API-Servers zu fungieren und Benutzeraktionen auszuführen.

https://github.com/Fraser-Greenlee/bot_tester

Auf ihm können Sie ein Skript schreiben, neue Benutzer und ihre Aktionen zu definieren.

1

Testen von FB Bot mit Nicht-FB-Benutzer wird derzeit nicht unterstützt. Im Folgenden sind die Gründe:

  • fb Bote muss den Benutzer
  • fb erstellt Seite Umfang ids (PSID) für jeden Benutzer angemeldet sein, der mit dem Bot interagiert und somit auf fb Anmeldung erforderlich ist

kommend auf Ihre Frage auf Prüfung:

Auf einer anderen Anmerkung zu senden, wenn Sie 3rd-Party-Anwendungen verwenden, um Ihre Bot (zB zu bauen: api. ai, wit.ai) sie haben bereits Emulatoren in der App, die das Testen erleichtern.