首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使Node.js上的等待用户的下一条消息?

如何使Node.js上的等待用户的下一条消息?
EN

Stack Overflow用户
提问于 2017-05-31 03:54:28
回答 1查看 928关注 0票数 2

我正在尝试使用Node.js和编写我的第一个机器人。从Microsoft提供的示例中,我无法理解如何实现此场景:

  1. Bot向用户发送一条消息。
  2. 机器人等待用户的回答。
  3. Bot运行另一个函数来处理这个答案。

这些示例具有以下代码:

代码语言:javascript
运行
复制
        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())跳到下一个步骤,而不等待用户的输入。

我创建了这样一个对话框:

代码语言:javascript
运行
复制
bot.dialog('name', [function 1() {}, function 2() {}]);

因此,我只想找到一种方法,以便function 1输出一条消息并等待用户输入,然后转到function 2

EN

回答 1

Stack Overflow用户

发布于 2017-05-31 07:45:42

builder.Prompts.text()是您的场景的解决方案吗?

你可以用它给一个问题(字符串文本),用户可以用他想要的任何内容来回答。

https://learn.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-prompt

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44275333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档