Как мне перенаправить из одного дочернего диалога в другой дочерний диалог

Я нахожусь в адаптивном диалоге в рамках бота.

"Диалоговая архитектура" выглядит так:

[ROOT DIALOG] -> [CHILD1 DIALOG]

[ROOT DIALOG] -> [CHILD2 DIALOG]... [дальнейшие диалоги]

Я закончил сбор данных, который выполнял в [CHILD1 DIALOG], и я хотел бы, чтобы пользователь "прыгнул" прямо в [CHILD2 DIALOG] без необходимости делать это вручную через [ROOT DIALOG].

Как это сделать в рамках бота?

1 ответ

Решение

Я думаю, вы ищете replaceDialog. Я использую его в своих неадаптивных диалогах для перехода от конца диалога 1 к диалогу 2 без возврата к корню (я вызываю его на последнем шаге вместо endDialog). Вот пример использования ReplaceDialog в адаптивных диалогах.

Этот образец включает запрос для подтверждения, хочет ли пользователь заменить диалоговое окно (это в контексте прерывания, а не перенаправления из диалогового окна 1 в диалоговое окно 2, как вы упомянули), но я думаю, что вы можете оставить эту часть и просто использовать new ReplaceDialog(YOUR_DIALOG_NAME) линия в качестве шагового действия для достижения этой цели.

Другие вопросы по тегам