Делая выше, вы можете легко создать ответ от правильно гидратированного

ользуюPromptDialog.Choice() представить различные варианты для моих пользователей. Количество попыток установлено равным 0, поэтому, если они вводят что-либо, что не является допустимым параметром, повторных попыток не будет.

В этом случае я хотел бы передать введенный текст текущему диалоговому окну, который представил приглашение, и позволить ему обработать сообщение.

Как правильно это сделать? Я попытался создать новое действие в обработчике резюме диалогового окна приглашения и напрямую вызватьMessageReceivedAsync() метод, но это а) не работает, как ожидалось, и б) кажется взломать.

Примером может служить приглашение, которое спрашивает: «Я не уверен, что вы хотите сделать. Показать помощь или продолжить попытки?» с двумя вариантами «Помощь» и «Продолжать пытаться». Однако, если пользователь сейчас вводит «что один плюс один?», Я бы хотел, чтобы текущий диалог справился с этим.

Я мог бы также спросить по-другому: как я могу заменить текущий диалог поверх стека другим? Это позволило бы мне просто вызвать тот же диалог.

Ответы на вопрос(1)

Ваш ответ на вопрос