快速为节点编码例如messenger.js

在node-wit messenger.js的例子中,我无法快速回复工作。 我尝试了可能的事情,包括:1)更新了这一行代码我们的bot动作(messenger.js):

const actions = { send({sessionId}, {text,quickreplies}) 

2)并且更新了这行代码我们的bot动作(messenger.js):

 return fbMessage(recipientId, text,quickreplies) 

3)在messenger.js中更新了我的自定义操作:

 getWelcome({context, entities}) { context.welcome = "how are you. Please select from the options below"; context.welcome.quickreplies = [ { title: 'Choice A', content_type: 'text', payload: 'empty' }, { title: 'Choice B', content_type: 'text', payload: 'empty' }, ] return context; }, 

4)我尝试了很多排列。 我不能得到它与node-wit messenger.js例子。 快速repliess不显示我搜查和阅读所有文件

5)你可以帮助这个,也正是如何检索messenger.js中select的快速回复

谢谢

对不起,如果它迟到了,但我想你正在寻找这个:

 send(request, response) { const {sessionId, context, entities} = request; let {text, quickreplies} = response; if(text.substring(0,6) === IDENTIFY_PAYLOAD){ text = text.substring(6); // It is a payload, not raw text } else { text = {"text": text}; } if(typeof quickreplies !== "undefined"){ text.quick_replies = response.quickreplies .map(x => { return { "title": x, "content_type": "text", "payload": "empty"} }); } } 

我所做的是发送一个有效载荷与一个string,标识它不是原始文本(这就是为什么我使用一个有效载荷的标识符),然后在发送行动我收到两个参数请求和响应,我得到他们的属性。 最后,我使用我在互联网上find的例程转换有效载荷参数,实际上它能很好地映射快速回复。