Θέλω να στείλω πολλαπλές απαντήσεις για ένα postback χρήστη ενεργοποιείται στο Messenger. Έχω εξής Messenger της τεκμηρίωσης του έργου και δεν θα μπορούσε πραγματικά να βρούμε τον τρόπο να το κάνουμε αυτό.
Δομή κωδικός μου είναι πολύ παρόμοια με τα μαθήματα που έχουν δοθεί στο χώρο, έχω ένα « handlePostback λειτουργία», η οποία προσδιορίζει την έλαβε postback και τη συγκρίνει με ένα σύνολο προκαθορισμένων ωφέλιμα φορτία για να βρείτε την « απάντηση » αντικείμενο JSON. Αυτή η απάντηση δίνεται στο « callSendAPI » που θέτει αυτό το αντικείμενο JSON στη βασική μορφή της στέλνοντας το μήνυμα πίσω στο API του Messenger.
function handlePostback(sender_psid,receivedPostback)
{ if(payload== 'defined_payload') {
response = {
text: 'Some text'
};
callSendAPI(sender_psid,response);
}
function callSendAPI(sender_psid,response) {
let body = {
recipient: {
id= sender_psid
},
message: response
};
// Followed by code for POST request to the webhook
}
Αυτή είναι η βασική δομή, τώρα θέλω να στείλει πολλαπλά μηνύματα ως απάντηση σε ένα postback . Έκανα κάποια σκάψιμο, και βρήκα ότι η λύση θα ήταν να δημιουργήσετε ένα μήνυμα [] array. Αλλά πώς μπορώ να το κάνω αυτό; Επειδή «απάντηση» μου που παράγεται μέσω αυτής της λειτουργίας, και η δομή των μηνυμάτων θα πρέπει να μοιάζει με αυτό (νομίζω):
let body = {
recipient: {
id=sender_psid
},
messages: [ {
response1
},
{
response2
}
]
};
Ελπίζω ότι θα μπορούσα να εξηγήσω την ερώτησή μου, παρακαλώ επιτρέψτε μου να ξέρω αν μπορώ να παράσχει περισσότερες λεπτομέρειες!













