为 MS Teams 部署基于 Python 的聊天机器人

问题描述 投票:0回答:1

我正在尝试使用提供的示例之一部署一个简单的 Microsoft Teams,但我似乎无法运行它。

以下是我遵循的步骤:

  1. 克隆了 BotBuilder-Samples 存储库并导航到 Python Echo Bot 示例
  2. 创建虚拟后使用
    python app.py
    运行应用程序 环境并安装依赖项。
  3. 使用
    ngrok http 3879
    为正在运行的应用程序启动 ngrok 隧道。
  4. 尝试在 https://dev.botframework.com/bots/new 注册机器人。我选择了单租户应用程序,在 Azure 租户中创建了应用程序注册,并将应用程序 ID 和应用程序租户 ID 粘贴到给定字段中。我注册的消息端点是
    https://2aa2-2302-d987-9090-188v-e73d-45c1-24ae-3a25.ngrok-free.app/api/messages
  5. 添加了 Microsoft Teams 作为频道;这将我重定向到 Microsoft Teams,与机器人聊天,但是,我无法向机器人发送任何消息(下面给出的屏幕截图)。我无法通过 Web UI 向机器人发送任何消息,因为我遇到以下错误:

将此消息发送到您的机器人时出错:HTTP 状态代码 未经授权

enter image description here

我在这里做错了什么?

我还有其他几个相关问题,

  1. 当我在生产中部署这个机器人时,我有必要 使用 Azure 机器人服务?或者只要我在上面注册一下 门户(具有正确的消息传递端点),我可以部署它吗 我喜欢的地方?
  2. 虽然目前它对我不起作用,但我可以看到如何 是通过直接消息与机器人交互,但这也是 可以将其添加到频道并在机器人运行时接收消息 提到过?

我已经看过this,但我相信我的问题更具体。

注意:我对部署机器人的其他方法持开放态度,但是,我不想绑定到 Azure 服务,并且希望能够在我自己的服务器中部署机器人。

python bots botframework microsoft-teams
1个回答
0
投票

所以你绝对可以将其部署在其他地方,你只需要在Azure Bot Framework Services中“注册”机器人即可。另外,您的机器人需要是一个“多租户”应用程序,以便它可以在 Teams、机器人框架服务和您的后端之间连接。

© www.soinside.com 2019 - 2024. All rights reserved.