2017-03-08 6 views
1

ユーザーがメッセージとして「exit」を入力するたびに、session.endDialogを呼び出したいとします。node.jsバージョンのMicrosoft Bot Frameworkで 'exit'するには?

現在、私のボットは対話の多くの種類がありますが、私は「終了」が関係なく、ユーザが現在である対話のユーザーが入力されたときにボットが会話を終了します。

ありますこれを行う方法?

答えて

6

私はあなたが(代わりにendDialogの)endConversationとともにtriggerActionを使用したいと思う:

// reset the bot 
bot.dialog('reset', function (session) { 
    // reset data 
    session.endConversation("Ok… Goodbye."); 
}).triggerAction({ matches: /^exit/i }); 
+0

ああ、それは働きます!ありがとうございます。ところで、この行動を引き起こす言葉をどのように追加すればいいですか?また、convoを終了する代わりに、triggerActionを使用して別のダイアログを呼び出す方法はありますか? – Dukakus17

+0

また、キーワードをハードコーディングする代わりに(LUISからの) 'インテント'を理解してイベントをトリガーする方法はありますか? – Dukakus17

+2

複数のトリガーワードを使用するには、グループを|正規表現にマッチする: 'matches:/ ^(exit)|(quit)|(depart away)/ i' – mgbennet

関連する問題