我正在尝试构建一个机器人并在聊天应用程序中使用它。我认为Microsoft Bot Builder就是我的选择。
我查看了它的文档并在模拟器中尝试了它们。 我注意到在这些示例中,您使用了将文本发送到机器人 “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);
});
我不想要新的端点。我想调用机器人就像调用一个函数:给用户传入消息,函数返回机器人的响应。
有可能吗?如果是,请告诉我该怎么做。
如果不可能,那么只能将其称为休息API,如上所示。 在这种情况下,我还需要“MICROSOFT_APP_ID”和“MICROSOFT_APP_PASSWORD”吗? 请注意,我现在不想将机器人部署到azure或aws。我想在本地使用它。
有人能帮我解释一下吗?提前谢谢!
答案 0 :(得分:2)
Bot框架构建为用作API - 它接受请求并发送响应。该框架不提供回调或承诺来捕获响应,因此这种方法根本不起作用。如果要将框架嵌入到另一个应用程序中,请查看DirectLine API。
除了Emulator之外,您需要为所有频道使用MS App ID和密码。如果您使用DirectLine API,则还必须传递一个秘密令牌。