【发布时间】:2017-06-26 09:30:26
【问题描述】:
我正在使用 MS bot 框架,但我找不到在表单流中为枚举选项自定义消息的方法。我尝试了提示属性,但它不起作用。
我想要的是:机器人将为用户显示选项,例如:
1) 是的,我想成为一名 DayNinja!
2) 不,我不想解锁流程来实现我的目标。
3) 稍后,我将从基础开始
现在,我得到的只是:“是”、“否”、“稍后”
任何帮助将不胜感激 谢谢!
【问题讨论】:
标签: c# botframework formflow
我正在使用 MS bot 框架,但我找不到在表单流中为枚举选项自定义消息的方法。我尝试了提示属性,但它不起作用。
我想要的是:机器人将为用户显示选项,例如:
1) 是的,我想成为一名 DayNinja!
2) 不,我不想解锁流程来实现我的目标。
3) 稍后,我将从基础开始
现在,我得到的只是:“是”、“否”、“稍后”
任何帮助将不胜感激 谢谢!
【问题讨论】:
标签: c# botframework formflow
Ezequiel 发布的内容不适用于我,因为每当您单击菜单项时,都会发布“描述”值。这导致机器人不高兴,因为该值不是变量选项的一部分。
我通过将 Describe 替换为 Display 并添加 System.ComponentModel.DataAnnotations 来解决此问题。更多信息:-How to set space on Enum.
例如:
using System.ComponentModel.DataAnnotations;
public enum OpeningHubOptions
{
[Display(Name = "Yes, I want to be a DayNinja")]
Yes = 1,
[Display(Name = "No, I don't want to unlock flow to achieve my goals.")]
No = 2,
[Display(Name = "Later, I''ll start with the basics")]
Later = 3
}
【讨论】: