我正在尝试使用Node.js和编写我的第一个机器人。从Microsoft提供的示例中,我无法理解如何实现此场景:
这些示例具有以下代码:
if (!item.size) {
// Prompt for size
builder.Prompts.choice(session, "What size would you like?", "Small|Medium|Large|Extra Large");
} else {
//Skip to next waterfall step
next();
}第一个方法(builder.Prompts.choice())实现了我想要的结果,但我不想使用丑陋的内置提示。我宁愿手动完成(向用户发送消息,提供选项,等待响应)。
第二个方法(next())跳到下一个步骤,而不等待用户的输入。
我创建了这样一个对话框:
bot.dialog('name', [function 1() {}, function 2() {}]);因此,我只想找到一种方法,以便function 1输出一条消息并等待用户输入,然后转到function 2。
发布于 2017-05-31 07:45:42
builder.Prompts.text()是您的场景的解决方案吗?
你可以用它给一个问题(字符串文本),用户可以用他想要的任何内容来回答。
https://learn.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-prompt
https://stackoverflow.com/questions/44275333
复制相似问题