如何使用bot框架弹出root对话框?
我正在使用基于僵尸框架的机器人的.Net后端。 在我的一个对话框中,我给用户提供了返回根对话框的选项 – 或者至少,这是我正在尝试做但没有成功的选项。 这是我已经尝试过的:
- 调用
context.Reset()
– 我了解到我可能不会在对话框中使用它; 它会导致崩溃 -
Conversation.SendAsync((IMessageActivity)context.Activity, () => new RootDialog())
– 似乎什么都不做
理想情况下,我只想回到堆栈的第一个,而不必对RootDialog
类型进行硬编码。
正如Ezequiel所指出的,context.Done()是如何结束当前对话框,并将控制权返回给调用对话框。
https://docs.botframework.com/…/sdkreference/dialog_stack.html
void Microsoft.Bot.Builder.Dialogs.Internals.IDialogStack.Done(R value)
完成当前对话框并将结果返回到父对话框。
参数
value: The value of the result.
- Azurefunction不通知我的机器人(Bot框架)
- 如何从IDialogContext获取活动信息
- Messenger bot中出现PromptDialog错误
- 如何在Bot Framework中取消/退出或退出PromptDialog.Choice?
- C#BotFramework Prompt.Confirm显示太多尝试exception
- 带有Facebook Messenger按钮的Microsoft Bot Framework消息
- 在Microsoft bot框架中validation用户
- 下载在门户网站上创建的bot会导致无效/不可执行的解决方案
- LUIS / Bot Framework多个对话框,将意图处理移动到另一个对话框