为什么Azure Web App机器人缺少bot文件?

时间:2019-05-03 13:01:14

标签: c# azure botframework azure-bot-service

我将我的Web应用程序bot设为天蓝色,然后下载代码以在Visual Studio中使用该代码。当我决定运行该代码时,我意识到它没有随附.bot文件。因此,我没有任何方法可以在bot模拟器中对其进行测试。

我尝试创建自己的.bot,但给出的错误是Post 500或Internel错误

 {
      "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"
    }

1 个答案:

答案 0 :(得分:2)

在Bot Framework SDK 4.3版本之前,Microsoft Bot Framework提供了.bot文件作为一种管理资源的机制。但是,由于不建议使用.bot文件,因此建议您继续使用appsettings.json来管理这些资源。因此,较新的Echo和Basic机器人没有.bot文件。

如果要使用仿真器测试下载的机器人代码,则可以按照以下步骤操作:

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

请确保从appsettings.json文件中删除应用ID和应用密码以进行本地测试。您可以参考this进一步了解如何管理漫游器资源。