C# 我是否可以向Bot Framework PromptDialog添加自定义逻辑以处理无效答案?
在我的Bot框架项目中,我使用PromptDialog显示一组预定义的有效选项,代码如下: var pickListOptions=新列表; pickListOptions.AddRange _currentQuestion.validValues.Selectx=>Option.CreateOptionx; PromptDialog.Choicecontext,choiceSelected, 选择列表选项, _当前问题标签, 对不起,我没听清楚,3,提示式键盘;C# 我是否可以向Bot Framework PromptDialog添加自定义逻辑以处理无效答案?,c#,botframework,C#,Botframework,在我的Bot框架项目中,我使用PromptDialog显示一组预定义的有效选项,代码如下: var pickListOptions=新列表; pickListOptions.AddRange _currentQuestion.validValues.Selectx=>Option.CreateOptionx; PromptDialog.Choicecontext,choiceSelected, 选择列表选项, _当前问题标签, 对不起,我没听清楚,3,提示式键盘; 当输入的自由格式答案不在有效值
当输入的自由格式答案不在有效值列表中时,将自动显示“对不起,我没有收到”消息,并重新提示问题。但是,如果用户请求帮助,我可能会使用不同的对话框来处理某些无效答案。有没有办法用自定义逻辑覆盖自动重新编程?这个问题可能有两个有效答案: 如果要更改验证,可以从PromptChoice继承并重写TryParse或MessageReceivedAsync方法。例如 为了处理全局命令,比如帮助,而不是按照我在1中解释的那样,您可能需要考虑使用记分卡。查看示例以了解更多信息。
对于这个问题,可能有两个有效的答案: 如果要更改验证,可以从PromptChoice继承并重写TryParse或MessageReceivedAsync方法。例如 为了处理全局命令,比如帮助,而不是按照我在1中解释的那样,您可能需要考虑使用记分卡。查看示例以了解更多信息。
谢谢是的,为了寻求帮助,Scorables可能是有道理的,但我有一个用户可能会问的范围很广的问题——本质上,我想为任何不期望的答案触发另一个流。我现在正在考虑继承/重写-希望这能奏效!令人惊叹的如果继承辉光适合您,请标记为已回答。谢谢!是的,为了寻求帮助,Scorables可能是有道理的,但我有一个用户可能会问的范围很广的问题——本质上,我想为任何不期望的答案触发另一个流。我现在正在考虑继承/重写-希望这能奏效!令人惊叹的如果继承辉光适合您,请标记为已回答。