我遵循了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
方法会使确认消息消失。
答案 0 :(得分:0)
我见过的每个示例都使用带有自定义消息的.Confirm()
。使用.Field()
或.AddRemainingFields()
时请参阅下面带注释的三明治机器人
例如,在Simple sanwich bot的表单流示例中,不使用.Field()
或.AddRemainingFields()
并自动确认工作。 Annotated Shandwich Bot使用.Field()
并使用.AddRemainingFields()
.Confirm
。
基本上,您似乎需要提出自定义确认实施,您可以使用.Field()
和.AddRemainingFields()
祝你好运。