В Web Chat v4.5 нет возможности установить длительность индикатора набора текста;однако в версии 4.6, которая должна быть выпущена ближе к концу месяца, вы можете установить продолжительность индикатора набора в параметрах стиля веб-чата.
веб-чат v4
const styleOptions = {
typingAnimationDuration: 5000
};
window.WebChat.renderWebChat(
{
directLine: window.WebChat.createDirectLine({ token }),
styleOptions
},
document.getElementById('webchat')
);
По умолчанию в веб-чате отображается индикатор ввода для 5000 миллисекунд или до тех пор, пока он не получит другую активность от бота. Если вы хотите добавить больше времени между действиями, я бы рекомендовал добавить задержку между действиями отправки.
BotFramework SDK v4 (Узел)
async getEmployeeTitle(step) {
await step.context.sendActivity('OK, first I will need some additional information about the employee.');
await step.context.sendActivity({ type: ActivityTypes.Typing });
await context.sendActivity({ type: 'delay', value: 3000 }); // Delay 3000 milliseconds
return await step.prompt(TEXT_PROMPT, `What is the employee's **Job Title**?`);
}
Надеюсь, это поможет!