Teams Bot App 代码解析

本文深入解析使用 Teams Toolkit 创建的 Teams Bot 应用代码,包括核心文件、环境变量、程序入口、HTTP 服务器和消息处理逻辑。通过分析,展示了如何处理不同消息并展示 Adaptive Card 响应。
摘要由CSDN通过智能技术生成

上一篇文章我们讲了如何使用 teams toolkit 来快速弄一个 teams bot,可以看到 toolkit 给我们提供了极大的方便性,让开发人员可以更好的把重心放在 coding 上,而不是各种配置上。

那我们这篇文章主要接着上篇,来解析一下 teams bot 的代码,让各种更深入的了解它是怎么运作起来的。

我们先来看一下teams bot 的代码目录下的文件:

可以看到核心的代码文件也就两个 index.ts 和 teamsBot.ts,外加两个 adaptive card的json文件。

可能眼尖的读者已经看到一个没有见过的文件 env.teamsfx.local,这个文件实际上是运行之后生成出来的,里面放的是一些环境变量。里面最关键的是 BOT_ID 和 BOT_PASSWORD,这也是 teams toolkit 给我们带来的方便性。一般情况下,我们需要自己先创建出一个 bot,得到 bot id 和 bot password,但现在 teams toolkit帮我们都自动完成了。

# Following variables are generated by TeamsFx
BOT_ID=2faecc33-2711-40f6-9681-1260b04ebeb4
BOT_PASSWORD=<<passord>>
M365_CLIENT_ID=
M365_CLIENT_SECRET=
M365_TENANT_ID=
M365_AUTHORITY_HOST=
INITIATE_LOGI
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以按照以下步骤在VS2017中开发Teams Bot: 1. 安装开发工具:首先,确保你已经安装了Visual Studio 2017和Teams开发工具包。你可以从Visual Studio安装程序中选择"ASP.NET和Web开发"工作负载,以及"Microsoft Teams开发工具"选项。 2. 创建项目:在Visual Studio中,选择"文件" -> "新建" -> "项目",然后选择"ASP.NET Web应用程序(.NET Framework)"模板。给你的项目起个名字,并选择保存位置。 3. 选择模板:在"新建ASP.NET Web应用程序"对话框中,选择"空"模板,并勾选上"Web API"复选框。点击"确定"按钮创建项目。 4. 安装Teams NuGet包:在解决方案资源管理器中,右键点击你的项目并选择"管理NuGet程序包"。在NuGet包管理器中,搜索并安装"Microsoft.Bot.Builder.Teams"包。 5. 添加Bot代码:打开`Startup.cs`文件,并在`ConfigureServices`方法中添加以下代码: ```csharp services.AddSingleton<ITeamsActivityHandler, YourBotActivityHandler>(); ``` 这将注册你的Bot活动处理程序。 6. 创建Bot活动处理程序:在解决方案资源管理器中,右键点击你的项目并选择"添加" -> "新建文件夹"。创建一个名为"Bot"的文件夹。然后,在该文件夹中添加一个新类文件,命名为"YourBotActivityHandler.cs"(你可以自己取个合适的名字)。 7. 在`YourBotActivityHandler.cs`文件中,继承`TeamsActivityHandler`类,并实现你的Bot的逻辑。你可以重写父类的方法来处理不同类型的活动,比如消息、会议等。 8. 配置Bot凭据:打开`Web.config`文件,并在`appSettings`节中添加以下键值对: ```xml <add key="MicrosoftAppId" value="YOUR_APP_ID" /> <add key="MicrosoftAppPassword" value="YOUR_APP_PASSWORD" /> ``` 将"YOUR_APP_ID"和"YOUR_APP_PASSWORD"替换为你的Bot的应用程序ID和密码。 9. 调试和部署:你可以通过按下"F5"键来调试你的Bot。当它在本地运行时,你可以使用Bot Framework Emulator进行测试。当你准备好部署时,你可以发布到Azure或者任何支持ASP.NET的托管服务中。 这些是使用VS2017开发Teams Bot的基本步骤。你可以根据你的需求和功能来扩展和定制你的Bot。希望对你有所帮助!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值