表单流中的枚举选项的自定义消息 - C#Bot Framework

时间:2017-06-26 09:30:27

标签: c# botframework formflow

我正在使用MS bot框架,我无法找到表单流中枚举选项的自定义消息。我尝试过使用prompt属性,但它不起作用。

我想要的是:bot会为用户显示选项:

1)是的,我想成为DayNinja!

2)不,我不想解锁流量来实现我的目标。

3)稍后,我将从基础开始

现在,我得到的是:“是”,“否”,“后来”

任何帮助将不胜感激 谢谢!

My code

2 个答案:

答案 0 :(得分:6)

您使用的是错误的属性。您需要使用Prompt一个。

,而不是使用Describe属性

enter image description here

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
    }