个人学习笔记——Microsoft Bot开发流程简介
Bot开发流程
本流程基于个人学习过程中的理解和总结,因本人能力有限,如有错请及时指出。
bot framework是微软提供的一个构建机器人的生态或者说解决方案。以官方github提供的内容来看,当前这个机器人构建生态可以分为以下几个部分。

该机器人支持多媒体卡片的推送,附件处理,语音服务,主动消息推送,通过接入ai服务还能实现自然语言理解,以及一种类似事务的机制来完成复杂的任务等多种功能。
你不一定要写代码来构建你自己的机器人,以上图的bot framework composer为例,就是一个可视化的机器人构建程序。
接下来的内容以使用sdk,并以javascript/typescript作为开发使用语言为前提展开。
必需安装:
Bot Framework SDKv4.0,机器人开发框架
该SDK现支持c#,javascript,python。未来支持java。
利用npm对需要的包进行安装,并引入就可以开始机器人的开发工作。

BotFramework-Emulator,本地机器人调试互动工具
使用该工具,可以在本地对机器人进行互动和测试。(在不同channel下机器人的样式表现会不一样,这在微软文档中有明确提到。因此在emulator下的机器人样式并不是实际机器人的样式表现)

可能需要安装:
Adaptive card 一种和平台无关的ui技术,利用json进行编写
机器人框架可以集成该技术,来制作功能丰富的卡片来推送给用户。你可以利用机器人框架sdk通过写代码的形式来生成一些样式预设的卡片,但如果你的应用涉及到一些复杂的卡片应用或你想要更加方便的控制机器人卡片的样式,应该考虑使用该技术。
安装adaptivecards sdk
1
npm install adaptivecards --save
注意:
在实施卡片的制作时,应该考虑你应用平台支持的adaptive card版本。以之前提及的emulator和teams为例,截止2020.08.20,它们只支持1.2以及以上的版本。
adaptivecards-templating
Adaptive card支持卡片模版的使用,这允许开发者对卡片进行复用,通过模版,你可以预先设计卡片的样式,再将值传递进卡片来进行使用。
安装adaptivecards-templating
1
npm install adaptivecards-templating --save