如何在node.js版本的Microsoft Bot Framework中"退出"?

Duk*_*s17 1 node.js botframework

每当用户输入'exit'作为消息时,我想调用session.endDialog.

目前,我的机器人有许多类型的对话,但我希望机器人在用户输入"退出"时结束对话,而不管用户当前在哪个对话中.

有没有办法做到这一点?

rnr*_*ies 6

我想你想使用triggerActionendConversation(而不是endDialog):

// reset the bot 
bot.dialog('reset', function (session) {
    // reset data
    session.endConversation("Ok… Goodbye.");
}).triggerAction({ matches: /^exit/i }); 
Run Code Online (Sandbox Code Playgroud)

  • 要拥有多个触发词,只需将组分隔为| 在匹配正则表达式:`匹配:/ ^(退出)|(退出)|(离开)|(离开)/ i` (2认同)