这可能是this question的副本,但我仍然会继续问问。
MS Bot框架中是否有任何多状态消息处理程序,人们可以整洁地使用和实现会话状态机,类似于" 处理多个时提到的here - 状态对话"标题。
我目前通过处理用户在意图处理程序中的话语来实现这一点。意图处理程序提示用户提出三个可能答案的问题(现在),即是/否/可能使用:
PromptDialog.Choice(context, AfterChoice_myUserChoiceHandlerL1, myOptionsList, ...)
然后通过使用switch case结构在AfterChoice_myNextUserChoiceHandlerL1
方法中处理用户的答案。 AfterChoice_myNextUserChoiceHandlerL1
可以在达到最终状态时结束对话,或者反过来询问另一个是/否/可能这样的问题:
PromptDialog.Choice(context, AfterChoice_myUserChoiceHandlerL2, myOptionsList, ...)
我的担心:这确实是一种快速且非常肮脏的解决方法,因此我想了解实施此方法的最佳方法。