Nessuno ha ancora un modo per interagire con un messaggero bot FB senza l'utilizzo di conti reali FB? Io voglio fare test automatizzati e ovviamente non utilizzare conti reali per questo. Non ero in grado di capire come per consentire l'accesso ad una pagina di 'test utenti' o creare una pagina di test e iscriversi l'applicazione di test ad esso. Qualche idea su come fare questo?
Come testare FB messaggero bot con più utenti
fonte dall'utente Gerwin Brunner
In altre lingue...
Dalla Facebook sviluppatori dashboard, selezionare l'app e poi ruoli. Dai ruoli è possibile aggiungere altri utenti di Facebook come utenti di prova. E 'stato più facile per me di utilizzo Gli utenti facebook id. Aggiunta per e-mail non ha funzionato sempre per me.
Non sono a conoscenza di come accedere a un bot Facebook senza un account Facebook. Ho creato diversi account falsi e aveva i miei amici testare il bot. Dopo la prova, ho cancellato gli account falsi.
Per ulteriori informazioni sulla configurazione di un bot vedi il mio articolo Facebook Bots per divertimento e profitto
L'esempio bot è DMS Software Bot
Il codice sorgente è Github fb-robot
Un modo semplice per ottenere test automatizzati per i bot messaggero atleast è quello di cercare di imitare una richiesta proveniente da FB. Si può solo registrare la richiesta si stanno ottenendo per il bot per trovare la firma della richiesta che FB invia. Poi si può solo fingere di essere FB con l'invio di richieste HTTP con la stessa firma. Avrete anche aggiungere nel codice per rispondere a queste richieste HTTP con la risposta invece di inviare il messaggio a FB di invio API.
Quindi, in nodo che sarebbe qualcosa di simile
sendMessage(<your reply>);
res.send(<your reply>);
Ora avete un modo automatizzato di inviare e ricevere messaggi che è possibile utilizzare per test automatizzati.
Tuttavia penso che la sfida più grande è venuta su con casi di test sufficiente. È necessario utilizzare una combinazione di raggruppamento sui dati disponibili e la classificazione per generare nuovi casi.
Ho lavorato su uno strumento per rendere questo facile. Quindi, se siete interessati è possibile iscriversi per l'accesso precoce. http://ozz.ai
Io uso una web app wee ho fatto ad agire come una versione locale del server API di Facebook Messenger e le azioni degli utenti eseguite.
https://github.com/Fraser-Greenlee/bot_tester
Su di esso è possibile scrivere uno script per definire i nuovi utenti e le loro azioni.
Test fb bot con l'utente non-fb non è attualmente supportata. In seguito sono le ragioni:
- fb messaggero richiede all'utente di essere registrato
- fb crea è richiesta ids pagina scope (PSID) per ciascun utente che interagisce con il bot e quindi accedere a fb
Venendo alla tua domanda sui test:
- è possibile aggiungere gli utenti FB come tester alla tua pagina e la vostra applicazione. Ha spiegato qui . Per la vostra app https://developers.facebook.com/apps/[app-id]/roles/
- Una volta aggiunto essi saranno in grado di inviare un messaggio al tuo bot (pagina) da Messenger
In un'altra nota, se si utilizza applicazioni 3rd party per costruire il bot (ad esempio: api.ai, wit.ai) hanno già emulatori all'interno dell'app, che rende il test più facile.