如何使Node.js上的MS Bot Framework等待用户的下一个消息?
我正在尝试使用Node.js和MS Bot Framework编写我的第一个bot。 从微软提供的例子,我不知道如何实现这种情况:
- Bot向用户发送消息。
- Bot等待用户的回答。
- 机器人运行另一个function来处理这个答案。
这些例子有这样的代码:
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()
)不用等待用户input就跳到下一步。
我有一个像这样创build的对话框:
bot.dialog('name', [function 1() {}, function 2() {}]);
所以我只想find一个方法,使function 1
输出一条消息,并等待用户input,然后继续前进到function 2
。
builder.Prompts.text()是您的scheme的解决scheme吗?
你可以给它一个问题(string文本),用户可以回答他想要的任何东西。
https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-prompt