问题标签 [adaptive-dialogs]
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# - 自适应卡能否以模板方式用于自适应对话?
我想在自适应对话框中通过 SendActivity 返回自适应卡。
执行此操作的代码如下所示:
但是,我想在调用中包含一个参数来创建自适应卡。假设一个用户名(因此向用户个性化消息。有没有办法做到这一点?
botframework - 您如何使用自适应卡轮流指定应该响应它的对话意图
我希望我的自适应卡的操作由我的自适应对话框中的特定意图处理。有什么方法可以做到这一点?
dialog - 如何从一个子对话框重定向到另一个子对话框
我在 bot 框架中的自适应对话框中。
“对话式架构”如下所示:
[ROOT 对话] -> [CHILD1 对话]
[ROOT DIALOG] -> [CHILD2 DIALOG] ... [更多对话框]
我已经完成了在 [CHILD1 DIALOG] 中进行的数据捕获,我希望用户无需通过 [ROOT DIALOG] 手动“跳转”到 [CHILD2 DIALOG]。
在 bot 框架中如何做到这一点?
botframework - 如何在 bot 框架中重新启动一系列对话框?
我正在开发一个简单的机器人游戏。它有一个根对话框,它可以带你到另外两个对话框——一个开始对话框和一个加入对话框。
加入对话框可以导致玩游戏对话框,当游戏结束时,它会引导您进入分数对话框。感觉像很多机器人(原文如此),但运行平稳。得分完成后,我想回到根对话框进行另一轮。
但我被困住了。
即使我同时发出了一个 EndDialog() 活动和一个仅调用 DialogContext.CancelAllDialogs() 的 CodeAction() 活动,我仍然在看起来像 EndDialog 的范围内,因此我不会回到 Root。因此,我无法重新开始游戏。有什么我想念的吗?我正在使用自适应对话框以及自适应卡和英雄卡。不过,我认为这些卡片并不重要。
c# - 从 Microsoft bot framework composer 获取 Active Dialog
我需要从 Microsoft bot framework composer 获取活动对话框,当我使用 Visual Studio 打开项目并开始调试时,在 ComposerBot.cs - OnTurnAsync() 方法中,我没有找到任何获取活动对话框的方法,它总是返回根对话框 ID,有没有办法获得活动对话框?作曲家如何知道接下来应该初始化哪个对话框?
c# - Bot 框架 - 自适应对话框
我正在使用机器人框架自适应对话框。我在通过使用识别器读取 luis 数据来获取意图和解析实体时遇到问题。只有通过在子自适应对话框中阅读“turn.recognized”才能获得响应中得分最高的意图。我已将我的 luis 迁移到 v3 并在调用 luis 时将 IncludeAllIntents 属性设置为 true。我错过了在 LuisAdaptiveRecognizer 中设置任何属性吗?谁能帮我解决这个问题,因为我有一个场景来检查机器人中第二个得分最高的意图。这是自适应对话的问题吗?
我使用 Ms docs 来构建机器人自适应对话框。
还有一件事有没有办法从 turn.recognized 的结果中提取 luis 解析的实体作为 RecognizerResult 类型。
根对话框:
子对话框:
c# - 如何在自适应对话框的 HttpRequest 中添加身份验证令牌?
我正在使用 Botframework 自适应对话框模板 (c#)。我已经从 HttpRequest 获得了一个令牌并将其保存为会话状态属性conversation.token
,现在我正尝试使用此令牌通过 HttpRequest 进行另一个 API 调用。但是从HttpRequest Class的官方文档来看,似乎没有添加身份验证令牌的选项。我尝试在 Headers 中添加令牌,但没有成功,它显示401 Unauthorized错误。自适应对话框中的 HttpRequest 应该如何处理授权?
botframework - 发布使用自适应对话框设计的 Microsoft bot v4 时出现问题
我正在使用4.10
带有自适应卡的 Microsoft bot 框架。我的机器人在模拟器中正常工作,但是当我尝试在Azure
网络应用程序中发布它时,它没有按预期给出任何响应。我已经通过微软给出了两个样本。看看github 项目。
我已经完成了与文档中相同的配置。
是否需要为自适应对话进行任何其他配置。
我真的很感激任何帮助:)
botframework - 自适应对话框 - 如何从另一个步骤触发对 InputDialog 的重试
BotFramework .NET SDK,v4
我了解 InputDialog 上的重试逻辑将在验证规则失败时触发。例如。用户在 NumberInput 上输入非数字值或在对话框中定义的验证表达式失败。
在我的场景中,(在自适应对话框中),用户输入需要针对外部 API 调用进行验证,如果验证失败,用户应该重新输入值。问题是,一旦最大重试次数超过通过调用外部 API 调用完成的验证,Bot Framework .NET SDK 本地实现重试和退出对话框的方法是什么?
到目前为止,我正在尝试通过第 1 步来实现此行为。MaxTurnCount = 2 和 AlwaysPrompt = true 的 TextInput 对话框和 DefaultValueResponse 第 2 步。CodeAction,设置对话状态的键 第 3 步。IfCondition,检查对话状态并运行 GoToAction
在此设置中,即使在执行 2 次 GoToAction 之后,也不会显示 DefaultValueResponse。
据我了解,GoToAction 创建新对话框并且不重用以前创建的对话框。因此,每次创建新对话框时,存储在 InputDialog 上的 turnCount 变量都会重置。