2016-12-28 49 views
0

我使用來自微軟的示例,我想檢查輸入,如果輸入 = value使用我的http.get url,否則調用QnAMakerDialog。Botframework:重新開發對話框QnAMakerDialog

我感謝您的幫助。

var basicQnAMakerDialog = new builder_cognitiveservices.QnAMakerDialog({ 
    recognizers: [recognizer], 
    defaultMessage: 'No match! Try changing the query terms!', 
    qnaThreshold: 0.3 
}); 

bot.dialog('/', basicQnAMakerDialog); 

回答

1

添加新的根對話框來檢查你的消息,如果「輸入=值」,然後應用自己的HTTP服務調用它,將其添加到與beginDialog對話框棧否則授以QnAMakerDialog。

+0

感謝您的回覆,我不明白如何開發您的答案,我欣賞示例代碼 – goldstark

+0

我做bot.dialog('/',[函數(會話){}])來檢查輸入,調用qnaMakerDialog與REST API和如果qnaMaker返回未知我想checkLUIS,我不知道如何委託。可能這是一個非常基本的問題,但沒辦法 – goldstark

+0

當我說委託時,我的意思是「在堆棧上調用對話框」:https://en.wikipedia.org/wiki/Delegation_pattern –