- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在显示提示确认对话框之前,我从用户那里获得了一些输入。基于这些输入和 PromptDialog(是/否)选择,我必须做一些功能逻辑。
提示对话框
PromptDialog.Confirm(
context: context,
resume: ServiceDetails,
prompt: "Shall I continue with " + facility,
retry: "Please,Confirm?.");
简历功能:ServiceDetails
private async Task ServiceDetails(IDialogContext context, IAwaitable<bool> result)
{
var confirm = await result;
if (confirm && facility=="xxx") // They said yes
{
在 ServiceDetails 方法中,我必须传递“设施”值。是否可以?或者我应该为这个特定的对话使用 session(context.userdata.SetValue) 来获得“设施”值吗?
最佳答案
如您所说,一种选择是使用机器人数据包并将值存储在那里。我认为使用 PrivateConversationData 数据包而不是 UserData 可能更有意义,因为后者将在所有 channel 和对话中可用。您可以在 State sample 中看到更多相关信息.
另一种可能更适合您的工作流程的替代方法是使用 FormFlow。使用 FormFlow,您可以定义一个稍后将转换为问题的模型。表单完成后,您将获得表单的“状态”以及用户提供的所有答案。
关于c# - 使用 PromptDialog.Confirm 传递参数 :resume Bot Framework (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41717516/
我正在尝试编写一个允许用户创建请求的机器人(例如。我想买一件 T 恤或我想修理我的电脑)。根据他们选择的请求,他们将被问及与该请求相关的一系列问题;这些问题与他们选择的请求直接相关。目前我正在尝试遍历
我正在寻找如何使用 IDialog 向用户显示选择和 PromtDialog.Choice方法。但是下面的代码示例没有显示选择。很难找到代码示例。寻求帮助。谢谢。 List BotOptions =
将 Microsoft.Bot.Builder NuGet 包从 3.5.5 更新到 3.5.8 后,下面代码段中的 OnOptionSelected 回调不再被调用(我收到“错误选择”响应对于每次点
我正在使用 IActivityLogger 来记录机器人和用户之间的对话。这里记录器正在记录所有消息,除了由 PromptDialog.Choice() 生成的文本 我已经测试了 PromptDial
是否有适当的方式让机器人在 Direct Line channel 中开始与 PromptDialog.Choice 的对话? 我正在尝试一个丑陋的 hack,捕捉第一个 ConversationUp
我需要让 Cortana 阅读我的所有提示,到目前为止,我设法让它说出简单的短语,如下例所示: [LuisIntent("Thanks")] public async Task Thanks(IDia
我正在创建一个 PromptDialog Choice,它填充我存储在数据库中的对象选项列表。但是,它只显示对象的类型而不是选项的名称。谁能建议我从数据库加载选项并将其与 PromptDialog 绑
我想在聊天窗口中提示带有"is"或“否”选项的问题, public class MessagesController : ApiController { public virtual asyn
Bot Framework 中的 PromptDialog.Choice 显示运行良好的选择列表。但是,我希望有一个选项可以取消/转义/退出对话框,并在列表中提供取消/转义/退出选项。 PromptD
Bot Framework 中的 PromptDialog.Choice 提供了许多运行良好的内置功能。但是,我希望能够拦截/覆盖匹配过程。 获得 PromptDialog.Choice 功能并能够接
在显示提示确认对话框之前,我从用户那里获得了一些输入。基于这些输入和 PromptDialog(是/否)选择,我必须做一些功能逻辑。 提示对话框 PromptDialog.Confirm(
我正在尝试使用虚假消息测试 IDialog 流程,因此: var toBot = new Message() { ConversationId
我是一名优秀的程序员,十分优秀!