如何创建按钮并指定任何字符串
How to create buttons and alow specifying any string
有没有办法用按钮显示问题,并允许用户选择其中一个按钮或指定不同的答案?
例如,让机器人询问:"how can I help you today?"
指定按钮:"Get on a diet, find a good hotel, learn English" 然后让用户选择其中一个,或者只是一些不同的方式,例如:"I would like to get to the moon".
我们目前正在使用:
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 Framework 不会重新提示。
绝对可行,但开箱即用 PromptChoice
。您需要做的是从它继承,覆盖 TryParse
并添加您的自定义逻辑,以传递您收到的任何响应或仅传递您想要的响应。
CancelablePromptChoice from the ContosoFlowers 示例显示了这种方法,在这种情况下,接受条款以退出 PromptChoice
。
有没有办法用按钮显示问题,并允许用户选择其中一个按钮或指定不同的答案?
例如,让机器人询问:"how can I help you today?" 指定按钮:"Get on a diet, find a good hotel, learn English" 然后让用户选择其中一个,或者只是一些不同的方式,例如:"I would like to get to the moon".
我们目前正在使用:
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 Framework 不会重新提示。
绝对可行,但开箱即用 PromptChoice
。您需要做的是从它继承,覆盖 TryParse
并添加您的自定义逻辑,以传递您收到的任何响应或仅传递您想要的响应。
CancelablePromptChoice from the ContosoFlowers 示例显示了这种方法,在这种情况下,接受条款以退出 PromptChoice
。