调用 IDialogStack.Call 时的意外行为

Unexpected behavior when calling IDialogStack.Call

当我使用 Call 方法时,我的对话确实被加载了,但是,我首先从模拟器收到来自机器人的空消息,只有在我发送给机器人的下一条消息时,我才进入对话对话。知道为什么会发生这种情况吗?

context.Call<MyDialog>(new FormDialog<MyDialog>(new MyDialog()), Afterwards);

我想在拨打 context.Call

后直接进入我的对话对话

添加 PromptInStart FormOption 解决了我的问题,谢谢。

context.Call<MyDialog>(new FormDialog<MyDialog>(new MyDialog(), options: FormOptions.PromptInStart), Afterwards);