如何使Node.js上的MS Bot Framework等待用户的下一个消息?

我正在尝试使用Node.js和MS Bot Framework编写我的第一个bot。 从微软提供的例子,我不知道如何实现这种情况:

  1. Bot向用户发送消息。
  2. Bot等待用户的回答。
  3. 机器人运行另一个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