1
ユーザーがメッセージとして「exit」を入力するたびに、session.endDialogを呼び出したいとします。node.jsバージョンのMicrosoft Bot Frameworkで 'exit'するには?
現在、私のボットは対話の多くの種類がありますが、私は「終了」が関係なく、ユーザが現在である対話のユーザーが入力されたときにボットが会話を終了します。
ありますこれを行う方法?
ユーザーがメッセージとして「exit」を入力するたびに、session.endDialogを呼び出したいとします。node.jsバージョンのMicrosoft Bot Frameworkで 'exit'するには?
現在、私のボットは対話の多くの種類がありますが、私は「終了」が関係なく、ユーザが現在である対話のユーザーが入力されたときにボットが会話を終了します。
ありますこれを行う方法?
私はあなたが(代わりにendDialogの)endConversationとともにtriggerActionを使用したいと思う:
// reset the bot
bot.dialog('reset', function (session) {
// reset data
session.endConversation("Ok… Goodbye.");
}).triggerAction({ matches: /^exit/i });
ああ、それは働きます!ありがとうございます。ところで、この行動を引き起こす言葉をどのように追加すればいいですか?また、convoを終了する代わりに、triggerActionを使用して別のダイアログを呼び出す方法はありますか? – Dukakus17
また、キーワードをハードコーディングする代わりに(LUISからの) 'インテント'を理解してイベントをトリガーする方法はありますか? – Dukakus17
複数のトリガーワードを使用するには、グループを|正規表現にマッチする: 'matches:/ ^(exit)|(quit)|(depart away)/ i' – mgbennet