Делая выше, вы можете легко создать ответ от правильно гидратированного
ользуюPromptDialog.Choice()
представить различные варианты для моих пользователей. Количество попыток установлено равным 0, поэтому, если они вводят что-либо, что не является допустимым параметром, повторных попыток не будет.
В этом случае я хотел бы передать введенный текст текущему диалоговому окну, который представил приглашение, и позволить ему обработать сообщение.
Как правильно это сделать? Я попытался создать новое действие в обработчике резюме диалогового окна приглашения и напрямую вызватьMessageReceivedAsync()
метод, но это а) не работает, как ожидалось, и б) кажется взломать.
Примером может служить приглашение, которое спрашивает: «Я не уверен, что вы хотите сделать. Показать помощь или продолжить попытки?» с двумя вариантами «Помощь» и «Продолжать пытаться». Однако, если пользователь сейчас вводит «что один плюс один?», Я бы хотел, чтобы текущий диалог справился с этим.
Я мог бы также спросить по-другому: как я могу заменить текущий диалог поверх стека другим? Это позволило бы мне просто вызвать тот же диалог.