Send a typing indicator in bot-framework v4 using DirectLine and webchat (Node.js)

后端 未结 3 1785
无人及你
无人及你 2021-01-07 04:58

The official docs for Microsoft bot-framework SDK v4 do not demonstrate how to send a typing indicator (whereas v3 has these instructions). I\'m using DirectLine and botfram

相关标签:
3条回答
  • 2021-01-07 05:33

    I think you can just add in OnTurnAsync function before await base.OnTurnAsync(turnContext, cancellationToken); :

    await turnContext.SendActivityAsync(new Activity { Type = ActivityTypes.Typing }, cancellationToken);
    
    0 讨论(0)
  • 2021-01-07 05:40

    You can send a typing indicator by sending an activity with the typing type. Read more about how to send a typing indicator.

    await context.sendActivities([
                { type: ActivityTypes.Typing },
                { type: 'delay', value: 3000 },
                { type: ActivityTypes.Message, text: 'Finished typing' }
            ]);
    

    Also the showTypingMiddleware can be used to automatically send the typing indicator. This snippet will also show how to send a typing indicator, if you are looking for more sample code.

    0 讨论(0)
  • 2021-01-07 05:48

    I believe you should do something like this

    await context.sendActivities([
        { type: 'typing' },
        { type: 'delay', value: 2000 },
        { type: 'message', text: 'Your message here' }
    ]);
    
    0 讨论(0)
提交回复
热议问题