Как отключить чат после определенного разговора в Bot Framework v4 - PullRequest
0 голосов
/ 17 января 2020

Я создаю простой чат-бот в Bot Framework v4.0.

У меня есть это прямо сейчас:

Image of Bot Emulator here

Как вы можете видеть, когда пользователь говорит «Конечно, спасибо», чат заканчивается; однако я хочу полностью отключить текстовое поле чата, не позволяя пользователю вводить какой-либо текст.

Для завершения разговора я использую этот код:

return await stepContext.EndDialogAsync(null, cancellationToken);

Как это возможно в Bot Framework? Или это вообще возможно?

Используемый язык: C#,

Bot Framework: 4.0

1 Ответ

1 голос
/ 17 января 2020

Этого легко достичь, передавая событие активности от вашего бота. Это тогда подобрано Веб-Чатом. На странице хоста HTML имеется прослушиватель событий, который, когда событие регистрируется в веб-чате, запускается. Затем прослушиватель событий можно использовать для изменения состояния вашей страницы, включая элементы веб-чата.

Просмотрите образец c .incoming-activity-event для справки.

Примечание: Вы также должны знать, что при прямом изменении DOM таким образом, ваш код становится уязвимым для взлома изменений в будущем, если произойдет пересмотр Web Chat, который изменит текущий опубликованный код.

Надежда на помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...