问题标签 [formflow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 从另一个对话框启动 FormFlow 对话框
我的机器人由一个主要的 LuisDialog 和另外两个对话框组成。当我得到某个 LuisIntent 时,我启动其他对话框之一(即示例 Echo Bot),当我结束该对话框时,它返回到主 LuisDialog 没问题。
当我让 LuisIntent 启动另一个对话框时,它是一个 FormFlow 对话框,它确实很高兴地启动了对话框,但是用户必须在对话框运行之前输入一些内容。因此,用户输入“订购三明治”,然后必须输入其他任何内容,然后才能获得对话框中的第一条消息。
有谁知道谁来启动一个 FormFlow 或任何一个 Dialog 并直接跳入其中而不等待用户输入任何内容?我用来启动三明治对话框的代码如下:
artificial-intelligence - BotBuilder - FormFlow - 如何修复错误?
使用 Microsoft Bot Framework 我正面临FormFlow。这个过程几乎是清楚的,除了如何管理用户错误选择选项然后退后一步并修复它而不等待所有过程结束的情况。最后不清楚如何使用 LUIS 进入 FormFlow 那么官方 Sandwich 示例是否还有其他资源?
谢谢
artificial-intelligence - BotBuilder - FormFlow - 如何更改确认选项语言
我正在使用 Microsoft Bot Framework 面对FormFlow。
我正在使用这样的示例确认对话框:
确认对话框有效,但我正在运行机器人,然后用意大利语提问,而 Confirm 似乎只接受“是/否”选项。
如何把它变成意大利语(“si/no”)?
是否可以全局设置语言?
谢谢
c# - 遵循 FormFlow 教程时出错
我正在关注http://docs.botframework.com/sdkreference/csharp/forms.html#simpleSandwichBot上的 FormFlow 教程。一切都很好,直到我尝试添加
我收到以下错误:CS1503: Argument 1: cannot convert from 'string' to 'Microsoft.Bot.Connector.Message.'
看来我需要滚动自己的消息,但本教程并没有在未决对话中滚动新消息。我摆弄了上下文和状态对象,但似乎都没有合适的方法。
如果我找到一个解决方案,我会研究一个解决方案并回复。我希望微软能看到这一点,并在他们的示例应用程序上再做一次,并可能在他们使用时清除一些拼写错误(“如(原文如此)帮助中所述”)。
node.js - 可以使用 Node.js 构建 FormFlow 对话框吗?
Bot 框架常见问题解答 ( http://docs.botframework.com/faq/#what-does-the-bot-builder-sdk-provide-to-developers-how-does-it-work ) 指出 Bot Builder SDK 允许开发人员构建“FormFlow”对话框来帮助解决多轮和消歧等棘手的问题,但我只能找到 C# 文档中讨论的 FormFlow。
可以使用 Node.js SDK 构建 FormFlow 对话框吗?如果是这样,有人可以指出我的文档吗?非常感谢。
c# - FormFlow 接受默认值
无论如何,当在 FormFlow 对话框中提示输入值时,是否允许用户简单地按“Enter”来接受字段的默认值?
例如我有一个字段定义为
当用户到达此步骤时,他们会按预期提示
约会开始于?(当前选择:今天)
我希望用户只需点击“Enter”即可接受默认值。这可能吗,如果可以,怎么办?
提前致谢
c# - 将 LUIS DateTime 实体放入 FormFlow
我在 C# 中有一个聊天机器人,它接收用户消息,并使用 LUIS 决定用户的意图。当找到特定意图时,它会启动 FormFlow。我已经能够使用 LUIS 实体从用户初始消息中成功填写表单中的字段。但是我被困在日期和时间实体上。当 LUIS 提供实体时,它将它们作为 2 个单独的实体(builtin.datetime.time 和 builtin.datetime.time)发送,但我需要将这些保存在一个表单字段 (DateTime) 下。如何将实体时间和日期保存到日期时间字段?
我目前只知道如何只保存一个字段(保存时间并默认为今天的日期,或保存日期并默认为上午 12 点)。
这是我当前将日期实体保存到表单字段的方式
c# - Microsoft BotFramework:将 FormFlow 和 Dialog 与身份验证集成
我使用 Dialog 和 Twitter 上的身份验证过程开发了一个带有 MS Bot Framework 的机器人。(我关注了 facebook github 项目)
我添加了一个业务逻辑流,阅读 MS 文档后,我遵循了 FormFlow 最佳实践。
现在我有一个带有 Twitter 身份验证核心的对话框和一个带有我的 BL 的 FormFlow。目前我很难合并 Auth 流程和 BL 流程。
我的目标是:
- 用户连接到机器人并开始身份验证(对话框)
- 身份验证后我想启动 BL (FormFlow)
您对合并它的最佳方法有什么建议吗?只有在完成身份验证后才能运行我的 FormFlow 并保持实现分离?
一些代码
这是我的授权对话
这是我的 BL FormFlow
这是控制器
c# - Microsoft Bot Framework 中的 FormFlow 与对话框
谁能解释我什么时候使用对话框比使用 FormFlow 更好?就我而言,我不必提供很多选项供用户选择(例如在三明治机器人示例中),但我将有很多逻辑。例如:如果用户说了什么,我正在通过 LUIS 模型分析他的答案,然后调用特定的方法。根据用户所说的,我需要调用不同的方法。