2017-03-08 5 views
0

Ich lerne, wie Messenger Bots zu machen. Ich habe Code, um zu hören "was ist der Sinn des Lebens" und geben Sie dann 2 schnelle Antwort "42" und "Schokolade" die Nutzlast für 42 ist "der echte" die Nutzlast für Schokolade ist "der falsche" in, wo ich Postbacks überprüfen Ich überprüfe die Payload, es funktioniert nicht. Ich verstehe, dass mir etwas fehlt, weil der Button nicht als Postback funktioniert, also wie mache ich etwas auf diesem Button. Der Code ist hier: https://gomix.com/#!/project/fb-messenger-botMessenger schnelle Antwort löst keine Postbak

Im chatbot Senden ‚generic‘ sendet eine Nachricht mit einer Website zu Ihnen zurück und zwei Tasten , wenn Sie sagen, was der Sinn des Lebens ist es, die zwei schnellen Antworten etwas anderes hat, hallte bei dir.

Antwort

0

Wenn eine Schnellantworttaste angetippt wird, wird kein Postback ausgelöst. Stattdessen wird ein Callback mit einem anderen Antwortformat als dem Postback empfangen. Das Ereignis wird ein Nachrichtenattribut haben, das Ihrem Quick-Reply-Button-Typ mit einem Quick-Reply-Schlüssel ähnlich ist, der die Nutzlast des Buttons enthält.

{ 
    "sender": { 
    "id": "USER_ID" 
    }, 
    "recipient": { 
    "id": "PAGE_ID" 
    }, 
    "timestamp": 1464990849275, 
    "message": { 
    "mid": "mid.1464990849238:b9a22a2bcb1de31773", 
    "seq": 69, 
    "text": "Red", 
    "quick_reply": { 
     "payload": "DEVELOPER_DEFINED_PAYLOAD_FOR_PICKING_RED" 
    } 
    } 
} 

So können Sie die schnelle Antwort Nutzlast

event.message.quick_reply.payload 
mit Zugang