2017-10-06 50 views
0

我正在嘗試構建一個bot並在聊天應用程序中使用它。我認爲Microsoft Bot Builder是我的一個。我可以打電話給微軟的BotBuilder嗎?

我查看了它的文檔,並在模擬器中嘗試了它們。 我注意到,在這些示例中,您使用 「consoleconnector」或「chatconnector」將短信發送到機器人,如示例所示。

server.post('/api/messages', connector.listen()); 

// Receive messages from the user and respond by echoing each message 
back (prefixed with 'You said:') 
var bot = new builder.UniversalBot(connector, function (session) { 
    session.send("You said: %s", session.message.text); 
    }); 

我不想要一個新的端點。我想調用bot來調用一個函數:給用戶傳入的消息,該函數返回bot的響應。

可能嗎?如果是,請告訴我如何去做。

如果這是不可能的,那麼唯一的方法就是將其稱爲rest API,如上所示。 在這種情況下,我是否還需要「MICROSOFT_APP_ID」和「MICROSOFT_APP_PASSWORD」? 請注意,我不想現在將bot部署到天藍色或aws。我想在本地使用它。

任何人都可以幫我解釋這些嗎?提前致謝!

回答

2

Bot框架被構建爲用作API--它接受請求併發送響應。該框架沒有提供回調或承諾來捕獲響應,所以這種方法根本行不通。如果你想在另一個應用程序中嵌入框架,請看DirectLine API

除了Emulator以外,您需要爲所有通道使用MS App ID和密碼。如果您使用DirectLine API,則還必須傳遞祕密令牌。

相關問題