Facebook Messenger chatbot dà risposte duplicati

voti
-1

Sto costruendo una chatbot con wit.ai e pitone e la sua integrazione con Facebook Messenger. Ho installato webhooks così come la funzione funzione di invio e fb_message esattamente come in questo tutorial: https://github.com/wit-ai/pywit/blob/master/examples/messenger.py

Il mio bot funziona bene quando prova in wit.ai o in console, ma quando prova in reale Facebook Messenger, dà ogni risposta due volte. Non importa quale funzione all'interno del bot viene chiamato, ho sempre arrivare due risposte.

La mia azione più semplice è questa:

def defaultAnswer(request):
    context = request['context']
    return context

(Questo restituisce sempre la stessa stringa, che è definita nel motore wit.ai.)

È pubblicato 28/11/2016 alle 11:15
fonte dall'utente
In altre lingue...                            


3 risposte

voti
1

Se il bot è sottoscritto di eventi diversi pages_messaging, come messaging_deliveries, assicurarsi che si sta gestire questo evento così.

Quello che sta succedendo è la vostra che bot sta ricevendo il messaggio di richiesta, quindi la ricezione di un altro da un altro evento, e il codice di entrambi sta gestendo come messaggi.

Credo che questo sia il problema, e se non lo è, ci danno maggiori dettagli su di esso.

Risposto il 03/12/2016 a 15:39
fonte dall'utente

voti
0

Ho avuto questo problema prima e si scopre, la message_echoesè stata attivata. Quello che succede in sostanza, se questo è abilitato è che il Bot cercherà di eco tutto ciò che il testo immesso.

La mia logica ha finito per catturare l'eco e poi ha risposto con la stessa risposta. Io ho un gestore per la cattura di risposte simili quindi ero in grado di evitare il ciclo infinito.

Risposto il 11/08/2017 a 06:16
fonte dall'utente

voti
0

Qualcuno potrebbe avere un caso come il mio.

Il mio caso:

Ho erroneamente iscrivo i miei due bot diversi di una pagina facebook sul developer.facebook.com.

A causa del questo errore, quando scrivo un comando specifico (ad esempio, il riavvio) alla mia pagina facebook, bot risponde esattamente lo stesso due messaggi (ad esempio, "Bot riavviato", "Bot riavviato") per me.

Mi ha fatto un pazzo per scoprire il problema.

Si dovrebbe iscriversi un bot alla tua pagina di Facebook al massimo.

Risposto il 20/12/2017 a 11:45
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more