Обработка нескольких диалогов в Microsoft bot framework

Я создаю бота с помощью Microsoft bot framework, бот будет получать заказы для ресторана, я хочу знать, как я могу обрабатывать несколько диалогов, например, например, клиент делает первый заказ, тогда я хочу, чтобы бот спросите, хотите ли вы чего-то еще? то клиент говорит "да" / "нет", если "да" повторить один и тот же dailog с сохранением состояния первого, то, что я вижу в документации, теперь - это только один диалог и один диалог.

Спасибо большое

Ответ 1

Чтобы управлять несколькими диалогами, вам нужно использовать Dialog Chains. Вы можете либо явно управлять стеком диалоговых окон (с помощью Call/Done), либо неявно использовать методы Chain fluent. Здесь приведен пример использования.

Если набор вещей, которые пользователь может выбрать, уже предопределен, я бы рекомендовал использовать FormFlow. Pizza и Sandwich образцы хорошие примеры того, как обрабатывать заказы с предопределенным набором опций.