Node.js 快速回复-Dialogflow中的建议(使用实现)
我是新来的。我不知道如何更改快速回复的标题。它总是显示:“选择一个项目” 我查看了“suggestions response.js”,并看到了一个示例:Node.js 快速回复-Dialogflow中的建议(使用实现),node.js,dialogflow-es,dialogflow-es-fulfillment,Node.js,Dialogflow Es,Dialogflow Es Fulfillment,我是新来的。我不知道如何更改快速回复的标题。它总是显示:“选择一个项目” 我查看了“suggestions response.js”,并看到了一个示例: @example * let suggestion = new Suggestion('suggestion'); * const anotherSuggestion = new Suggestion({ * title: 'Choose an item:', * reply: 'suggestion',
@example
* let suggestion = new Suggestion('suggestion');
* const anotherSuggestion = new Suggestion({
* title: 'Choose an item:',
* reply: 'suggestion',
* platform: 'FACEBOOK'
* });
但当我试图在代码中使用它时:
const quickReplies1 = new Suggestion({
title: "What do you want to do?",
reply: "Next",
platform: 'FACEBOOK'
})
quickReplies1.addReply_("Cancle");
agent.add(quickReplies1);
它不起作用,“下一步”和“取消”还行,但标题仍然是“选择一个项目”
编辑:
我的完整测试代码如下:
const {Suggestion} = require('dialogflow-fulfillment');
function welcome(agent)
{
const quickReplies1 = new Suggestion({
title: "What do you want to do?",
reply: "Next",
platform: 'FACEBOOK'
})
quickReplies1.addReply_("Cancel");
agent.add(quickReplies1);
}
在package.json中:
"dialogflow-fulfillment": "^0.6.1"
以及我在聊天机器人(Facebook Messenger上)中收到的结果:
谢谢您的帮助。您确定要将.addReply添加到正确的对象吗?你现在拥有代码的方式,agent.add(quickReplies1)肯定可以工作。如果您包含完整的源代码,这将很有帮助,因为可能会有一些其他的东西发生在那里,而不是您包含的示例的一部分
祝你好运 我已编辑完整代码,我使用“dialogflow fulfillment”:“^0.6.1”发送音频文件。非常感谢。
Choose an item
What do you want to do - Cancel (*2 quick replies)