Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.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# 如何创建按钮并指定任意字符串_C#_Botframework - Fatal编程技术网

C# 如何创建按钮并指定任意字符串

C# 如何创建按钮并指定任意字符串,c#,botframework,C#,Botframework,是否有一种方法可以通过按钮显示问题,并允许用户选择一个按钮或指定不同的答案 例如,让机器人问:“今天我能帮你什么?” 指定按钮上有:“节食,找一家好酒店,学英语”,然后让用户选择其中一个,或者选择一些不同的方式,例如:“我想去月球” 我们目前正在使用: PromptDialog.Choice(context, OnMenuOptionSelected, m_requestTypes, "Here's what I can do for you", descriptions: m_requestT

是否有一种方法可以通过按钮显示问题,并允许用户选择一个按钮或指定不同的答案

例如,让机器人问:“今天我能帮你什么?” 指定按钮上有:“节食,找一家好酒店,学英语”,然后让用户选择其中一个,或者选择一些不同的方式,例如:“我想去月球”

我们目前正在使用:

PromptDialog.Choice(context, OnMenuOptionSelected, m_requestTypes, "Here's what I can do for you", descriptions: m_requestTypes.Select(t => t.GetDescription()));

如果用户键入的文本与按钮不匹配,它将再次显示问题。

我可以在node.js中向您演示如何执行此操作。您可能可以将其移植到C#:


这样做的目的是确保当答案不是提供的选项(按钮)之一时,Bot框架不会重新提示。

当然可行,但使用开箱即用的
PromptChoice
。您需要做的是从它继承,重写
TryParse
,并添加自定义逻辑,以便传递您收到的任何响应或只传递您想要的响应

示例中的显示了这种方法,在本例中,接受从
PromptChoice
退出的条件