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
退出的条件