Facebook Messenger bot not sending messages in order

后端 未结 11 2094
遥遥无期
遥遥无期 2021-01-01 21:00

I\'m playing around with building a simple Facebook Messenger chatbot and I\'m having trouble sending messages in sequence.

In the example above, it should

11条回答
  •  佛祖请我去吃肉
    2021-01-01 21:20

    Implement the send request as a Promise and only send consequent messages once the previous one is resolved

    const send = (userId, messageData)  => {
    
          return new Promise((resolve, reject) => {
            request
            (
                {
                    url     : BASE_URL + "me/messages",
                    qs      : { access_token : PAGE_ACCESS_TOKEN },
                    method  : "POST",
                    json    : 
                            {
                                recipient: { id : userId },
                                message: messageData,
                            }
                }, (error, response, body) => 
                {
                    if (error) { console.log("Error sending message: " + response.error); return reject(response.error); }
                    else if (response.body.error) { console.log('Response body Error: ' + response.body.error); return reject(response.body.error); }
    
                    console.log("Message sent successfully to " + userId); 
                    return resolve(response);
                }
            );    
        });
    };
    

提交回复
热议问题