【问题标题】:Can I call a Microsoft BotBuilder like calling a function?我可以像调用函数一样调用 Microsoft BotBuilder 吗?
【发布时间】:2017-10-06 22:53:29
【问题描述】:

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

我不想要一个新的端点。我想像调用函数一样调用机器人:给出来自用户的传入消息,函数返回机器人的响应。

有可能吗?如果是,请告诉我怎么做。

如果不可能,那么唯一的方法就是将其作为一个 rest API 调用,如上所示。 在这种情况下,我还需要“MICROSOFT_APP_ID”和“MICROSOFT_APP_PASSWORD”吗? 请注意,我现在不想将机器人部署到 azure 或 aws。我想在本地使用它。

谁能帮我解释一下这些?提前致谢!

【问题讨论】:

    标签: botframework


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-11-08
      • 2013-06-25
      • 2020-05-03
      • 1970-01-01
      • 2021-08-07
      • 1970-01-01
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      相关资源
      最近更新 更多