Bot框架:实现有限/多状态对话

时间:2016-12-16 16:56:31

标签: c# botframework

这可能是this question的副本,但我仍然会继续问问。

MS Bot框架中是否有任何多状态消息处理程序,人们可以整洁地使用和实现会话状态机,类似于" 处理多个时提到的here - 状态对话"标题。

我目前通过处理用户在意图处理程序中的话语来实现这一点。意图处理程序提示用户提出三个可能答案的问题(现在),即是/否/可能使用:

PromptDialog.Choice(context, AfterChoice_myUserChoiceHandlerL1, myOptionsList, ...)

然后通过使用switch case结构在AfterChoice_myNextUserChoiceHandlerL1方法中处理用户的答案。 AfterChoice_myNextUserChoiceHandlerL1可以在达到最终状态时结束对话,或者反过来询问另一个是/否/可能这样的问题:

PromptDialog.Choice(context, AfterChoice_myUserChoiceHandlerL2, myOptionsList, ...)

我的担心:这确实是一种快速且非常肮脏的解决方法,因此我想了解实施此方法的最佳方法。

0 个答案:

没有答案