Я использую оболочку Microsoft для создания бот-мессенджера.Повторить сеанс корневого диалога
Я добавил меню и я хочу, чтобы хэндл меню таким образом:
if (activity.Text == "item1_postback" || activity.Text == "item2_postback")
{
await Conversation.SendAsync(activity,() => new MenuDialog());
}
else
{
await Conversation.SendAsync(activity,() => new RootLuisDialog());
}
item1_postback и item2_postback находятся кнопки из меню.
Внутри MenuDialog у меня есть функции. Когда все закончилось внутри MenuDialog, я хочу «восстановить» корневой диалог и воссоздать диалог root из RootLuisDialog.
Я пробовал с context.Done и context.Reset, но он не работает.
Любая идея, как сбросить корень диалога при завершении MenuDialog?