node.js - 结束对话

标签 node.js chatbot botframework

我的机器人(使用 MS BotFramework)应该能够听到对话流。如果有人提到“聊天机器人”,它应该说“我在这里!”,否则保持安静。这似乎很简单,也许确实如此,但我很难尝试实现它。这是我所拥有的:

bot.add('/', function(session) {
  if (someoneSaidChatbot) {
    session('Here I am!")
  } else {
    // session.reset(), maybe? No!
    // session.endDialog() then? Uh...nope.
    // nothing? Hmmm. negative
  }
});

所以,没有任何作用。如果我离开那里,机器人就会挂起,并且停止收听流或回答命令。 有什么想法吗?

最佳答案

当有人键入“chatbot”作为话语的一部分时,此代码会结束对话框。这是你想要的?

bot.add('/', function (session) { 
    if (session.message.text.search("chatbot") >= 0) {
        session.endDialog("Here I am");
    }
});

关于node.js - 结束对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37233307/

相关文章:

javascript - 如果 sendToSocket 成功,为什么 setTimeout def.reject 代码不会运行?

node.js - 在 Salesforce 中使用 Nodejs 创建 Slack 机器人

node.js - 如何将 .aac url 流式传输到 wit.ai 语音 api

python - 属性错误: “' ChatBot' object has no attribute 'trains' ”

node.js - NixOS 安装特定的 NodeJS 版本

javascript - 使用 javascript async Until 停止库的执行

javascript - 无法读取 JSON 响应,整数变为 NULL

azure - Azure 聊天机器人中的 Logger 日志存储在哪里?

.net - MS 团队应用程序 : There was a problem reaching this app

node.js - 为什么 Microsoft Graph API 和机器人框架中的 UserID 之间的用户 ID 格式不同?