FormFlow中缺少确认

时间:2017-07-05 13:27:44

标签: c# botframework chatbot formflow

我遵循了HotelBol教程,主要思想是我有一个FormFlow。在模型之后,我添加了一个名为BedSize(这是一个枚举)的字段,然后我添加了所有剩余的字段。到目前为止一切顺利,一切正常。

public static IForm<RoomReservation> BuildForm()
{
    return new FormBuilder<RoomReservation>()
        .Message("Welcome to the hotel reservation bot!")
        .Field(nameof(BedSize))
        .AddRemainingFields()
        .Build();
}

我的问题是,我希望最终从确认消息中获得默认确认。我面临的问题是FormBuilder中的Build方法有确认,但对我来说,它没有出现。

但是,如果我将我的代码更改为:

public static IForm<RoomReservation> BuildForm()
{
    return new FormBuilder<RoomReservation>()
        .Message("Welcome to the hotel reservation bot!")
        .Build();
}

它还会触发确认消息。有什么东西我错过了吗?我想知道为什么添加.Field和/或.AddRemainingFields方法会使确认消息消失。

1 个答案:

答案 0 :(得分:0)

我见过的每个示例都使用带有自定义消息的.Confirm()。使用.Field().AddRemainingFields()时请参阅下面带注释的三明治机器人

例如,在Simple sanwich bot的表单流示例中,不使用.Field().AddRemainingFields()并自动确认工作。 Annotated Shandwich Bot使用.Field()并使用.AddRemainingFields() .Confirm

基本上,您似乎需要提出自定义确认实施,您可以使用.Field().AddRemainingFields()祝你好运。