Teams Bot开发系列:Teams的Activity处理

本文探讨了在Teams平台上开发bot时,ActivityHandler如何处理Teams特有的事件和动作。TeamsActivityHandler提供了对ConversationUpdateActivity和特定invoke动作的专门处理。通过重载相关方法,开发者可以方便地扩展bot功能。通过查看源代码,可以了解到TeamsActivityHandler内部的工作原理。
摘要由CSDN通过智能技术生成

上一篇文章讲了activity处理的流程,我们bot的核心处理逻辑放在ActivityHandler的子类里,通过重载OnMessageActivityAsync()方法来实现。

这篇文章我来讲一下对于Teams的bot来说,整个处理的逻辑会有哪些不同点。

通过之前的文章,大家应该已经知道,Teams bot是Azure bot service支持的众多bot聊天平台里的一种channel(注意:这里的channel指bot service里的channel,和Teams里的channel是完全不同的概念)。但是Teams实际上提供了很多特有的事件和动作。使用bot sdk的通用模型,我们当然可以处理这些事情,但是Teams作为微软的主打产品,微软的bot sdk当然要为它提供更多的开发便利性。

SDK提供了一个针对Teams的ActivityHandler。这个handler有下面这些特殊的ConversationUpdateActivity的处理函数

事件 函数 说明
channelCreated OnTeamsChannelCreatedAsync 当Teams的channel被创建
channelDeleted OnTeamsChannelDeletedAsync 当Teams的channel被删除
channelRenamed OnTeamsChannelRenamedAsync 当Teams的channel被重命名
teamRenamed OnTeamsTeamRenamedAsync 当Teams的一个team被重命名
MembersAdded OnTeamsMembersAddedAsync 当Teams的一个team中有新用户加入
MembersRemoved OnTeamsMembersRemovedAsync 当Teams的一个team中有用户被移除

除了ConversationUpdateActivity这些Teams的特殊事件,h

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>