Как выполнить индикатор «Отправить» в приложении чата Botframework v4, используя React. js? - PullRequest
2 голосов
/ 25 февраля 2020

Я создаю приложение чата с использованием botframework v4 с React. js в качестве внешнего интерфейса и. net ядро ​​в качестве внутреннего для создания токена. Я хочу добавить индикатор "Набрав .." в мой чат с помощью реакции. Пробовал использовать

  window.WebChat.renderWebChat({
  directLine: window.WebChat.createDirectLine({ token }),

  sendTypingIndicator: true,

  }, document.getElementById('webchat'));

, как указано в https://github.com/microsoft/BotFramework-WebChat/tree/master/samples/05.custom-components/b.send-typing-indicator, но это не сработало. Ищите решение для этого.

1 Ответ

1 голос
/ 25 февраля 2020

Включив sendTypingIndicator, вы отправляете события ввода от пользователя вашему боту. Похоже, что вы хотели бы сделать это наоборот.

Отправляя действие типа ActivityTypes.Typing (печать), вы будете запускать индикатор ввода в веб-чате (или других поддерживаемых каналах). Задержка необязательна, но ее можно использовать, чтобы убедиться, что сообщение не отправляется мгновенно.

await turnContext.SendActivitiesAsync(
            new Activity[] {
                new Activity { Type = ActivityTypes.Typing },
                new Activity { Type = "delay", Value= 3000 },
                MessageFactory.Text("Finished typing", "Finished typing"),
            },
            cancellationToken);

Источник: отправить индикатор набора текста

...