使用DirectLine和网络聊天(Node.js)在bot-framework v4中发送打字指示器

时间:2018-12-02 16:48:39

标签: node.js botframework direct-line-botframework

Microsoft机器人框架SDK v4的官方文档未演示如何发送打字指示符(而v3 has these instructions)。我正在使用DirectLine和botframework-webchat。

我该怎么做?谢谢!

3 个答案:

答案 0 :(得分:6)

v4文档和示例中似乎缺少此内容。您可以通过发送typing类型的活动来发送打字指示符。

节点:context.sendActivity({ type: 'typing'});

打字稿:context.sendActivity({ type: ActivityTypes.Typing});

showTypingMiddleware还可用于自动发送打字指示符。如果您需要更多示例代码,此代码段还将显示如何发送打字指示符。

答案 1 :(得分:1)

我认为您可以在等待base.OnTurnAsync(turnContext,cancellingToken);之前添加OnTurnAsync函数。 :

await turnContext.SendActivityAsync(new Activity { Type = ActivityTypes.Typing }, cancellationToken);

答案 2 :(得分:0)

我相信你应该做这样的事情

await context.sendActivities([
    { type: 'typing' },
    { type: 'delay', value: 2000 },
    { type: 'message', text: 'Your message here' }
]);