我不明白为什么在这段代码中snipet,Call()就好像是Wait()
private async Task MessageProcessed(IDialogContext context, IAwaitable<object> result)
{
await context.PostAsync("Hello");
var infoDialog = FormDialog.FromType<Equipements>();
context.Call(infoDialog, ResumeAfterEquipementsDialog);
}
当我到达Call line时,我需要在chanel上输入另一条消息,使其按预期工作
答案 0 :(得分:0)
尝试类似var infoDialog = FormDialog.FromType<Equipements>(FormOptions.PromptInStart);
的内容我认为FormOptions.PromptInStart
就是您在这种情况下所寻找的内容。它告诉机器人在新对话框启动后立即提示用户输入第一个字段。您正在使用的构造函数将该参数解析为FormOptions.None,但不会提示