node.js - 当机器人识别器向 Luis 模型发出异步请求时,如何使用 botframework 的 sendTyping()?

标签 node.js botframework azure-language-understanding

session.sendTyping() 工作得很好,但可以弄清楚如何在接收消息之后和发送消息之前使用它。 (而机器人的识别器使用 LuisRecognizer)。

最初,我想到发射一个事件,但不知道在哪里放置发射器代码。

on('sendTyping', (session) => { session.sendTyping() });
emitter.emit('sendTyping', session);

最佳答案

只需将 session.sendTyping() 放在函数的开头,它就会显示出来,直到获取实际答案为止。

我通过将其放在开头并延迟发送方法来对此进行测试。

bot.use({
    botbuilder: (session, next) => {
    session.sendTyping();   
    next();
  }
});


const foo = (session, args, next) => {  
  // some processing here
  session.send(message);
}

关于node.js - 当机器人识别器向 Luis 模型发出异步请求时,如何使用 botframework 的 sendTyping()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45502105/

相关文章:

javascript - 无法使我的示例函数异步

javascript - Node JS - 使用路由器添加更多页面(ejs 模板)

.net-core - 如何在 Bot Framework 自适应卡中使用特殊字符

c# - 将用户给定日期(2017 年 1 月或 2 月 1 日)转换为时间戳

node.js - 如何从 Slack 获取用户 ID 到机器人服务

node.js - Docker 容器正在运行,但其进程已完成

javascript - 实例化导出类的属性时出错

javascript - 如何通过 directline botconnector 发送用户信息

azure - 根据 AAD ID 检索 Teams 用户 ID

azure - 配置列表以与 Azure LUIS 一起使用