Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我是否可以向Bot Framework PromptDialog添加自定义逻辑以处理无效答案?_C#_Botframework - Fatal编程技术网

C# 我是否可以向Bot Framework PromptDialog添加自定义逻辑以处理无效答案?

C# 我是否可以向Bot Framework PromptDialog添加自定义逻辑以处理无效答案?,c#,botframework,C#,Botframework,在我的Bot框架项目中,我使用PromptDialog显示一组预定义的有效选项,代码如下: var pickListOptions=新列表; pickListOptions.AddRange _currentQuestion.validValues.Selectx=>Option.CreateOptionx; PromptDialog.Choicecontext,choiceSelected, 选择列表选项, _当前问题标签, 对不起,我没听清楚,3,提示式键盘; 当输入的自由格式答案不在有效值

在我的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可能是有道理的,但我有一个用户可能会问的范围很广的问题——本质上,我想为任何不期望的答案触发另一个流。我现在正在考虑继承/重写-希望这能奏效!令人惊叹的如果继承辉光适合您,请标记为已回答。