第五章 在微软Bot 网站中注册您的 Bot
注册您的 Bot 配置连接器如何调用Bot的Web服务。 请注意,MicrosoftAppId 和MicrosoftAppPassword 是在您使用 微软 Bot 框架连接器 ( Microsoft Bot Framework Connector ) 注册Bot 时生成的,MicrosoftAppId 和 MicrosoftAppPassword 用于 web 通信的身份验证,并允许开发人员用其创建通信的通道。
1. 浏览微软 Bot 框架门户网站 https://dev.botframework.com ,并使用您的Microsoft帐户登录。
2. 单击“注册 Bot”(Register a Bot)按钮并填写表单,此表单上的许多字段可以稍后更改。 请记住使用从Azure部署生成的端点,当使用 Bot 应用程序临时变量时,您需要将粘贴的URL扩展到 / API / Messages 处的端点路径。 请注意您该在URL前面添加 HTTPS 而不是 HTTP, Azure将负责为您的bot提供HTTPS支持。 点击表单底部的“创建”(Create)保存更改。
3. 注册创建后,微软 Bot 框架将引导您生成MicrosoftAppId 和 MicrosoftsoftAppPassword。 这些用于使用微软 Bot 框架验证您的 Bot。 注意:生成MicrosoftAppPassword 时,请务必将其记录在某处,因为您将无法再次看到它。
现在 Bot 已注册,您需要更新 Visual Studio 项目中 web.config 文件中的配置。 更改 web.config 文件中的以下配置以匹配注册时生成的值,然后可以开始编译。 单击“显示”链接将显示该值,如果您需要更改您的 AppPassword,只需重新生成链接。 更新您的web.config后重新发布您的 bot 至 Azure。
<? xml version = "1.0" encoding = "utf-8" ?>
< !--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=301879
-->
< configuration >
< appSettings >
< !--update these with your appid and one of your appsecret keys-->
< add key = "MicrosoftAppId" value = "[GUID]" />
< add key = "MicrosoftAppPassword" value = "[PASSWORD]" />
</ appSettings >
1. 测试您的 bot 的连接
现在回到您的 Bot 开发人员信息中心,您可以使用测试窗口与Bot进行交互而无需任何配置,并验证 Bot 框架是否可以与您的 Bot Web服务进行通信。
请注意,Bot 启动后的第一个请求可能需要10 - 15秒,因为这是 Azure 首次启动 Bot Web服务,后续请求则很快。 在此查看器中允许您查看 Bot 返回的 JSON 对象。
2. 配置通道
现在您的 Bot 已开始运行,您需要为用户正在使用的一个或多个渠道进行配置。 配置通道是微软 Bot 框架工作流和对话服务工作流的组合,对于您配置的每个通道是唯一的。
1. 要配置通道,请返回到 Bot 框架门户网站,其网址为 https://www.robotframework.com 。 登录后导航至 My Bots,然后转到通道面板。
2. 选择您要配置的频道,然后点击添加。 您将看到注册 Bot 的说明页面。 在大多数情况下,您要将身份认证的凭据配置为目标服务的开发人员,然后注册您的应用程序,并获取一组您使用的微软 Bot 框架 Oauth 密钥。
3. 完成这些步骤后,请返回开发者平台上的通道(Channel)页面,点击所选通道(如果您还没有)的复选框,然后点击“保存更改”。
所有的配置至此结束——你的 Bot 已万事俱备。 当然 Bot 有自己的步骤,给予 Bot 权限参与所在的组/通道的通信,如获得短信电话号码或电子邮件的联络信息。 他们可以在您 Bot 的 Bot 目录页面中执行此操作, 该链接位于开发人员门户中Bot 详细信息页面的顶部。
附录
参考资料:
Microsoft Bot Framework 资料汇总:
https://github.com/andrewdyhhub/BotFramework
MSDN 开发视频:
https://channel9.msdn.com/Series/For-China-Developers/Conversation20161017A02
Bot SDK & 示例代码:
https://github.com/Microsoft/BotBuilder.git
开发者入口:
https://dev.botframework.com/
HOL动手实验(英文版):
https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html
详细的开发文档和介绍:
http://docs.botframework.com/
除了图片增加一些更多的交互
http://blog.botframework.com/2016/05/13/BotFramework.buttons/
BUILD 上的Bots的介绍课程:
https://channel9.msdn.com/Events/Build/2016/B821
LUIS的介绍(提高更好的自然语言交互)
https://www.azure.cn/cognitive-services/zh-cn/language-understanding-intelligent-service-luis
语言分析:
https://www.azure.cn/cognitive-services/zh-cn/linguistic-analysis-api
与微信连接:
http://www.cnblogs.com/sonic1abc/p/5941442.html
示例代码:
https://github.com/leonlj/BotDemo |