2017-06-09 46 views
0

我使用節點JS,我想從 通用對話框調用路易斯對話框(「morningUpdate」)(「工作」)如何從對話框

dialog.matches('morningUpdate',[  
    function (session, args, next) { 
    } 
]); 

bot.dialog('/work', [ 
    function (session, args) { 
    //how to call here "morningUpdate" dialog 
    } 
]); 

我們如何能夠通用對話框和路易斯叫路易斯·對話做到這一點。

+0

morningUpdate是你的對話框的名稱,或在LUIS意圖的名字嗎? –

+0

意圖的名稱是morningUpdate。這意味着意圖和對話的名稱都相同 –

+0

因此,您想手動調用LUIS對話框,而不是僅使用LUIS識別器? –

回答

0

這裏是實際的答案

link for code

dialog.matches('morningUpdate', 'morningUpdate'); 
    bot.dialog('morningUpdate', [  
     function (session, args, next) { 

     } 
    ]); 
1

要調用一個新的對話框,您可以使用session.beginDialog('nameOfDialog');。看看basicadvanced多對話框示例。

如果你需要一個LUIS樣本,看看這個one

+0

您在代碼中的對話框定義是錯誤的,我假設您將對話框更改爲 bot.dialog('morningUpdate',[...]); dialog.matches沒有定義對話框。 –

+0

dialog.matches是正確的,它適用於我..你可以檢查到https://github.com/Microsoft/BotBuilder/issues/1929 –

+0

你的解決方案session.beginDialog('nameOfDialog');給出錯誤錯誤:未找到對話框[*:morningUpdate]。 –