我正在使用MS bot框架,我无法找到表单流中枚举选项的自定义消息。我尝试过使用prompt属性,但它不起作用。
我想要的是:bot会为用户显示选项:
1)是的,我想成为DayNinja!
2)不,我不想解锁流量来实现我的目标。
3)稍后,我将从基础开始
现在,我得到的是:“是”,“否”,“后来”
任何帮助将不胜感激 谢谢!
答案 0 :(得分:6)
您使用的是错误的属性。您需要使用Prompt
一个。
Describe
属性
public enum OpeningHubOptions
{
[Describe("Yes, I want to be a DayNinja")]
Yes = 1,
[Describe("No, I don't want to unlock flow to achieve my goals.")]
No = 2,
[Describe("Later, I''ll start with the basics")]
Later = 3
}
答案 1 :(得分:3)
Ezequiel发布的内容与我无关,因为无论何时点击菜单项,都会发布Describe值。这导致机器人不满意,因为价值不是变量选项的一部分。
我通过将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
}