Как перенаправить из одного дочернего диалога в другой дочерний диалог - PullRequest
1 голос
/ 28 апреля 2020

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

«Диалоговая архитектура» выглядит следующим образом:

[ROOT DIALOG] -> [CHILD1 DIALOG]

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

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

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

1 Ответ

0 голосов
/ 28 апреля 2020

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

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

...