我正在使用Watson Conversation(用于a.i.)和Node.js作为后端的聊天机器人,但是我无法按正确的顺序发送消息。
我发现有些人有同样的概率。在Facebook Messenger bot not sending messages in order和https://developers.facebook.com/bugs/565416400306038上,但我不知道此问题是否已解决..
我已经尝试过对promise和递归进行排队,但是我仍在获得随机排序。有什么建议么 ??
最佳答案
查看如何使用发送消息API设置app.js很有用。
我有一个类似的问题,为此我创建了一个名为SendCascade的函数
/**
* sendCascadeTo() allows developers to send a cascade of messages
* in a sequence. All types of messages can be sent (including raw messages).
*
* @param {Array} messageArray of messages in a format as such: [{text: 'something'}, {message: someMessengerValidMessage}]
* @param {string} recipientId just the id of the recipient to send the messages to. If using full messages, the id will not be used
*
* @return {Promise} promise
* The returned value an in-place array of bodies received from the client platform
* The objects of the array are of the same format as for standard messages
*
*/
可以在此处找到支持沃森对话并包括一些FB动作的FB bot工具箱的示例。
关于node.js - Facebook Messenger无法按正确的顺序发送消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47943738/