为什么 azure web app bot 中缺少 bot 文件?

Why bot file missing from azure web app bot?

我在 azure 中制作了我的网络应用程序机器人,然后我下载了我的代码以使用 visual studio 在该代码中工作。当我决定 运行 该代码时,我意识到它没有附带 .bot 文件。所以我没有办法在机器人模拟器中测试它。

我尝试创建我的 .bot,但出现错误 Post 500,或内部错误

 {
      "name": "CoreBot",
      "services": [
        {
          "type": "endpoint",
          "name": "development",
          "endpoint": "http://localhost:3978/api/messages",
          "appId": "",
          "appPassword": "",
          "id": "1"
        },
        {
          "type": "endpoint",
          "name": "production",
          "endpoint": "https://CoreBot.azurewebsites.net/api/messages",
          "appId": "<YOUR APP ID>",
          "appPassword": "<YOUR APP PASSWORD>",
          "id": "2"
        }
      ],
      "padlock": "",
      "version": "2.0"
    }

在 Bot Framework SDK 4.3 发布之前,Microsoft Bot Framework 提供 .bot 文件作为管理资源的机制。但是,今后建议您使用 appsettings.json 来管理这些资源,因为 .bot 文件已被弃用。所以较新的 Echo 和 Basic 机器人没有 .bot 文件。

如果您想使用模拟器测试您下载的机器人代码,那么您可以按照以下步骤操作:

  • 调试 Visual Studio 上的代码,它将打开一个新的 window(localhost:3978),显示机器人的名称,表明机器人已准备就绪。
  • 打开 Bot Framework Emulator(确保您拥有最新版本)。
  • 点击打开机器人选项。
  • 添加机器人 URL(http://localhost:3978/api/messages) 并点击连接(将 App ID 和 App 密码留空)。
  • 向您的机器人发送消息以测试其功能。

确保从 appsettings.json 文件中删除 App Id 和 App 密码以进行本地测试。您可以参考 this 进一步了解如何管理机器人资源。