很多朋友问我如何开发一个成功的Teams Bot,他们说Bot Framework SDK看起来简单,但是真要的去开发一款成熟的bot,很多地方还是不知道如何使用。我从最早的bot framework还在beta的时候开始用,后来framework经历了多次大的改动,目前版本是v4,我想通过一系列的文章来系统的介绍如何使用bot framework来开发一个功能齐全的teams bot。
这篇文章我先给大家一个总体的介绍,让大家理解Teams,Azure Bot Service,Bot Framework,和我们自己的bot代码是什么关系。
在过去的一二十年的互联网和移动互联网的发展,产生了很多的聊天工具,skype,teams,slack等等,这些聊天工具在聊天方面有一些共同模式。比如一个用户可以参与到多个对话中,每个对话由一系列的消息组成。用户和用户可以一对一聊天,也可以多个用户一起群聊。所以微软看到了一个机会:可以抽象出一个模型,如果基于这个通用的模型进行开发bot,那这个bot就可以同时适用于所有的聊天工具。
Azure Bot Service就是链接各种聊天服务的一个服务,它把在不同平台上抽象出一个统一的模型,并且把这个统一模型传递到后端的开发人员开发的bot服务,当bot服务需要发送一个消息或者事件的时候,