我的机器人(使用 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/