我可以像调用函数一样调用Microsoft BotBuilder吗?

时间:2017-10-06 06:04:32

标签: botframework

我正在尝试构建一个机器人并在聊天应用程序中使用它。我认为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。我想在本地使用它。

有人能帮我解释一下吗?提前谢谢!

1 个答案:

答案 0 :(得分:2)

Bot框架构建为用作API - 它接受请求并发送响应。该框架不提供回调或承诺来捕获响应,因此这种方法根本不起作用。如果要将框架嵌入到另一个应用程序中,请查看DirectLine API

除了Emulator之外,您需要为所有频道使用MS App ID和密码。如果您使用DirectLine API,则还必须传递一个秘密令牌。