您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

使用 Azure 机器人服务创建机器人

适用于: SDK v4

本主题介绍如何创建 Azure 机器人 资源,它提供了用于构建机器人的基础结构。 创建资源后,可以构建机器人。

提示

如果对机器人开发还很新,我们建议使用Bot Framework Composer。 可以继续为已创建的机器人使用 SDK。 但是,我们建议使用 Composer 进行新开发。

先决条件

创建 Azure 机器人资源

使用 Azure 机器人资源,可以在 Bot Framework Composer 中注册 Azure 机器人服务。 可以生成、连接和管理机器人,以与用户随时随地交互,从应用或网站到 Teams、Messenger 和许多其他通道。

警告

Web 应用机器人****和机器人 通道注册将被弃用,但现有资源将继续工作。 应改为使用 Azure 机器人

  1. 转到 Azure 门户

  2. 在右窗格中,选择"创建资源"。

  3. 在搜索框中输入 "机器人", 然后按 Enter

  4. 选择 "Azure 机器人" 卡。

    选择 Azure 机器人资源

  5. 选择“创建”。

    创建 Azure 机器人资源

  6. 输入所需的值。 下图显示选择了 "创建新的 Microsoft 应用 ID"。

    创建 Azure 机器人资源值

    还可以选择" 使用现有应用注册", 并输入现有的 应用 ID密码

    创建 Azure 机器人资源现有值

  7. 选择“查看 + 创建”。

  8. 如果验证通过,请选择"创建 "。

  9. 选择“转到资源组”。 应会看到机器人以及所选资源 Azure Key Vault 列出的相关资源。

    提示

    应用机密 (密码) 存储在密钥保管库中,每个资源组有一个密钥保管库。 建议使用密钥保管库,而不是复制和存储敏感数据。

  10. 选择"在编辑器中打开"。 如果你是机器人开发的新用户,或者要构建全新的机器人,则建议采用此路径。 按照在编辑器中 创建机器人一文中所述的步骤 操作。

    在编辑器中创建机器人

    (可选)选择 " 从 Github 获取 SDK " 以使用 BOT Framework SDK 生成机器人,该 sdk 可帮助你创建从适度的聊天机器人到世界级企业解决方案的所有内容。

    在 SDK 中创建机器人

关于 Azure Key Vault

Azure Key Vault 是一项服务,可以提供集中式机密管理,并且可以完全控制访问策略和审核历史记录。 有关详细信息,请参阅 为应用服务和 Azure Functions 使用 Key Vault 引用。 请注意,使用该服务需要支付少量费用,有关详细信息,请参阅 Key Vault 定价

应用 ID 和密码

需要 Azure 机器人资源 应用 ID 和****密码 才能配置机器人进行部署。 将其值分配给机器人项目配置文件中包含的相关变量: 和 MicrosoftAppId MicrosoftAppPassword 。 文件因创建机器人时使用的编程语言不同而不同,如下表所示。

语言 文件名
Csharp appsettings.json
JavaScript .env
Python config.py
Java application.properties

获取 Azure 机器人资源应用 ID

  1. 转到 Azure 门户
  2. 选择 Azure 机器人资源以获取其应用 ID。
  3. 在左窗格中的"设置"部分中,选择"配置 "。
  4. 复制并保存"Microsoft 应用 ID"框中 包含的值。

从 Azure 密钥保管库获取 Azure 机器人资源密码

可以访问资源 Azure Key Vault 以获取资源存储的密码。 Azure Key Vault 是一项服务,可以提供集中式机密管理,并且可以完全控制访问策略和审核历史记录。 有关详细信息,请参阅使用应用Key Vault的参考和Azure Functions。

其他信息

其他信息

手动应用注册

在以下情况时,可能需要手动注册:

  • 你无法在组织中注册,需要另一方为你正在构建的机器人创建应用 ID。
  • 你需要手动创建自己的应用 ID(和密码)。

请参阅常见问题解答 - 应用注册

后续步骤

下载代码后,可以继续在本地计算机上开发机器人。 测试机器人并准备好将机器人代码上传到 Azure 门户后,请按照 设置 continuos 部署 主题中列出的说明在进行更改后自动更新代码。