TeamsActivityHandler 类

定义

TeamsActivityHandler 派生自 ActivityHandler。 它添加了对 Microsoft Teams 特定事件和交互的支持。

public class TeamsActivityHandler : Microsoft.Bot.Builder.ActivityHandler
type TeamsActivityHandler = class
    inherit ActivityHandler
Public Class TeamsActivityHandler
Inherits ActivityHandler
继承
TeamsActivityHandler

构造函数

TeamsActivityHandler()

TeamsActivityHandler 派生自 ActivityHandler。 它添加了对 Microsoft Teams 特定事件和交互的支持。

方法

OnAdaptiveCardInvokeAsync(ITurnContext<IInvokeActivity>, AdaptiveCardInvokeValue, CancellationToken)

在向机器人发送自适应卡片操作执行时调用。

(继承自 ActivityHandler)
OnCommandActivityAsync(ITurnContext<ICommandActivity>, CancellationToken)

在使用 的基本行为 OnTurnAsync(ITurnContext, CancellationToken) 时收到命令活动时调用。 命令是执行操作的请求,接收方通常使用一个或多个 commandResult 活动进行响应。 接收方还会显式拒绝不受支持的命令活动。

(继承自 ActivityHandler)
OnCommandResultActivityAsync(ITurnContext<ICommandResultActivity>, CancellationToken)

在使用 的基本行为 OnTurnAsync(ITurnContext, CancellationToken) 时收到 CommandResult 活动时调用。 CommandResult 活动可用于传达命令执行的结果。

(继承自 ActivityHandler)
OnConversationUpdateActivityAsync(ITurnContext<IConversationUpdateActivity>, CancellationToken)

从通道接收会话更新活动时调用。 会话更新活动在响应要添加到频道或从频道中删除的用户时非常有用。 例如,机器人可以通过问候用户来响应正在添加的用户。

OnEndOfConversationActivityAsync(ITurnContext<IEndOfConversationActivity>, CancellationToken)

在派生类中重写此项,以提供特定于 EndOfConversation 活动的逻辑,例如会话逻辑。

(继承自 ActivityHandler)
OnEventActivityAsync(ITurnContext<IEventActivity>, CancellationToken)

从通道接收事件活动时调用。 事件活动可用于传达许多不同的内容。

OnEventAsync(ITurnContext<IEventActivity>, CancellationToken)

在使用 的基本行为OnEventActivityAsync(ITurnContext<IEventActivity>, CancellationToken)时收到事件以外的tokens/response事件时调用。 如果机器人打算处理其他事件,则可以选择性地重写此方法。 默认情况下,此方法不执行任何操作。

(继承自 ActivityHandler)
OnInstallationUpdateActivityAsync(ITurnContext<IInstallationUpdateActivity>, CancellationToken)

在派生类中重写此项,以提供特定于 InstallationUpdate 活动的逻辑。

(继承自 ActivityHandler)
OnInstallationUpdateAddAsync(ITurnContext<IInstallationUpdateActivity>, CancellationToken)

在派生类中重写此项,以提供特定于 InstallationUpdate “action”设置为“add”的活动的逻辑。

(继承自 ActivityHandler)
OnInstallationUpdateRemoveAsync(ITurnContext<IInstallationUpdateActivity>, CancellationToken)

在派生类中重写此项,以提供特定于 InstallationUpdate “action”设置为“remove”的活动的逻辑。

(继承自 ActivityHandler)
OnInvokeActivityAsync(ITurnContext<IInvokeActivity>, CancellationToken)

从连接器接收调用活动时调用。 调用活动可用于传达许多不同的内容。

OnMembersAddedAsync(IList<ChannelAccount>, ITurnContext<IConversationUpdateActivity>, CancellationToken)

在派生类中重写此项,以便为机器人以外的成员何时加入会话提供逻辑,例如机器人的欢迎逻辑。

(继承自 ActivityHandler)
OnMembersRemovedAsync(IList<ChannelAccount>, ITurnContext<IConversationUpdateActivity>, CancellationToken)

在派生类中重写此项,以便为机器人以外的其他成员何时离开会话提供逻辑,例如机器人的善后逻辑。

(继承自 ActivityHandler)
OnMessageActivityAsync(ITurnContext<IMessageActivity>, CancellationToken)

在派生类中重写此项,以提供特定于 Message 活动的逻辑,例如会话逻辑。

(继承自 ActivityHandler)
OnMessageReactionActivityAsync(ITurnContext<IMessageReactionActivity>, CancellationToken)

在使用 的基本行为 OnTurnAsync(ITurnContext, CancellationToken) 时从连接器接收事件活动时调用。 消息反应对应于用户添加“赞”或“sad”等, (通常表情符号) 之前发送的活动。 消息响应仅受少数通道支持。 在 replyToId 属性中指示消息响应所对应的活动。 此属性的值是以前发送的活动的活动 ID,作为发送调用的响应提供给机器人。

(继承自 ActivityHandler)
OnReactionsAddedAsync(IList<MessageReaction>, ITurnContext<IMessageReactionActivity>, CancellationToken)

在派生类中重写此项,以便为何时将上一活动的反应添加到会话中提供逻辑。

(继承自 ActivityHandler)
OnReactionsRemovedAsync(IList<MessageReaction>, ITurnContext<IMessageReactionActivity>, CancellationToken)

在派生类中重写此项,以提供逻辑,说明何时从会话中删除对上一个活动的响应。

(继承自 ActivityHandler)
OnSearchInvokeAsync(ITurnContext<IInvokeActivity>, SearchInvokeValue, CancellationToken)

在向机器人发送名称为“application/search”的“invoke”活动时调用。

(继承自 ActivityHandler)
OnSignInInvokeAsync(ITurnContext<IInvokeActivity>, CancellationToken)

从连接器接收 signIn 调用活动时调用。

OnTeamsAnonymousAppBasedLinkQueryAsync(ITurnContext<IInvokeActivity>, AppBasedLinkQuery, CancellationToken)

从连接器接收基于匿名应用的链接查询活动时调用。

OnTeamsAppBasedLinkQueryAsync(ITurnContext<IInvokeActivity>, AppBasedLinkQuery, CancellationToken)

从连接器接收基于应用的链接查询活动时调用。

OnTeamsCardActionInvokeAsync(ITurnContext<IInvokeActivity>, CancellationToken)

从连接器接收卡操作调用活动时调用。

OnTeamsChannelCreatedAsync(ChannelInfo, TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

从连接器接收通道创建事件活动时调用。 创建的通道对应于创建新通道的用户。

OnTeamsChannelDeletedAsync(ChannelInfo, TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

从连接器接收通道删除事件活动时调用。 已删除的频道对应于删除现有通道的用户。

OnTeamsChannelRenamedAsync(ChannelInfo, TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

从连接器接收通道重命名事件活动时调用。 重命名的通道对应于重命名现有通道的用户。

OnTeamsChannelRestoredAsync(ChannelInfo, TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

从连接器接收通道还原事件活动时调用。 “还原的通道”对应于还原以前删除的通道的用户。

OnTeamsFileConsentAcceptAsync(ITurnContext<IInvokeActivity>, FileConsentCardResponse, CancellationToken)

当用户接受文件同意卡时调用。

OnTeamsFileConsentAsync(ITurnContext<IInvokeActivity>, FileConsentCardResponse, CancellationToken)

从连接器收到文件同意卡活动时调用。

OnTeamsFileConsentDeclineAsync(ITurnContext<IInvokeActivity>, FileConsentCardResponse, CancellationToken)

当用户拒绝文件同意卡时调用。

OnTeamsMeetingEndAsync(MeetingEndEventDetails, ITurnContext<IEventActivity>, CancellationToken)

从连接器收到 Teams 会议结束事件活动时调用。 在派生类中重写此项,以提供会议何时结束的逻辑。

OnTeamsMeetingStartAsync(MeetingStartEventDetails, ITurnContext<IEventActivity>, CancellationToken)

从连接器接收 Teams 会议开始事件活动时调用。 在派生类中重写此项,以提供会议开始时间的逻辑。

OnTeamsMembersAddedAsync(IList<TeamsChannelAccount>, TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

在派生类中重写此项,以便为机器人以外的成员何时加入通道提供逻辑,例如机器人的欢迎逻辑。

OnTeamsMembersAddedDispatchAsync(IList<ChannelAccount>, TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

在派生类中重写此项,以便为机器人以外的成员何时加入通道提供逻辑,例如机器人的欢迎逻辑。 UseIt 将获取具有所提供帐户的关联成员。

OnTeamsMembersRemovedAsync(IList<TeamsChannelAccount>, TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

在派生类中重写此项,以便为机器人以外的成员何时离开通道提供逻辑,例如机器人的告别逻辑。

OnTeamsMembersRemovedDispatchAsync(IList<ChannelAccount>, TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

在派生类中重写此项,以便为机器人以外的成员何时离开通道提供逻辑,例如机器人的告别逻辑。 它将获取具有所提供帐户的关联成员。

OnTeamsMessagingExtensionBotMessagePreviewEditAsync(ITurnContext<IInvokeActivity>, MessagingExtensionAction, CancellationToken)

从连接器接收消息扩展机器人消息预览编辑活动时调用。

OnTeamsMessagingExtensionBotMessagePreviewSendAsync(ITurnContext<IInvokeActivity>, MessagingExtensionAction, CancellationToken)

从连接器接收消息传递扩展机器人消息预览发送活动时调用。

OnTeamsMessagingExtensionCardButtonClickedAsync(ITurnContext<IInvokeActivity>, JObject, CancellationToken)

在派生类中重写此项,以提供在消息传递扩展中单击卡按钮时的逻辑。

OnTeamsMessagingExtensionConfigurationQuerySettingUrlAsync(ITurnContext<IInvokeActivity>, MessagingExtensionQuery, CancellationToken)

从连接器接收消息传送扩展配置查询设置 URL 活动时调用。

OnTeamsMessagingExtensionConfigurationSettingAsync(ITurnContext<IInvokeActivity>, JObject, CancellationToken)

在派生类中重写此项,以便为消息扩展设置配置时提供逻辑。

OnTeamsMessagingExtensionFetchTaskAsync(ITurnContext<IInvokeActivity>, MessagingExtensionAction, CancellationToken)

从连接器接收消息传送扩展提取活动时调用。

OnTeamsMessagingExtensionQueryAsync(ITurnContext<IInvokeActivity>, MessagingExtensionQuery, CancellationToken)

从连接器接收消息传送扩展查询活动时调用。

OnTeamsMessagingExtensionSelectItemAsync(ITurnContext<IInvokeActivity>, JObject, CancellationToken)

从连接器接收消息传递扩展选择项活动时调用。

OnTeamsMessagingExtensionSubmitActionAsync(ITurnContext<IInvokeActivity>, MessagingExtensionAction, CancellationToken)

从连接器接收消息传递扩展提交操作活动时调用。

OnTeamsMessagingExtensionSubmitActionDispatchAsync(ITurnContext<IInvokeActivity>, MessagingExtensionAction, CancellationToken)

从连接器接收消息传递扩展提交操作调度活动时调用。

OnTeamsO365ConnectorCardActionAsync(ITurnContext<IInvokeActivity>, O365ConnectorCardActionQuery, CancellationToken)

从连接器接收 O365 连接器卡操作活动时调用。

OnTeamsReadReceiptAsync(ReadReceiptInfo, ITurnContext<IEventActivity>, CancellationToken)

从连接器接收以前发送的消息的已读回执时调用。 在派生类中重写此项,以便为机器人何时收到已读回执事件提供逻辑。

OnTeamsSigninVerifyStateAsync(ITurnContext<IInvokeActivity>, CancellationToken)

在从连接器收到 signIn 验证状态活动时调用。

OnTeamsTabFetchAsync(ITurnContext<IInvokeActivity>, TabRequest, CancellationToken)

在派生类中重写此项,以便在提取选项卡时提供逻辑。

OnTeamsTabSubmitAsync(ITurnContext<IInvokeActivity>, TabSubmit, CancellationToken)

在派生类中重写此项,以提供提交选项卡时的逻辑。

OnTeamsTaskModuleFetchAsync(ITurnContext<IInvokeActivity>, TaskModuleRequest, CancellationToken)

在派生类中重写此项,以便在提取任务模块时提供逻辑。

OnTeamsTaskModuleSubmitAsync(ITurnContext<IInvokeActivity>, TaskModuleRequest, CancellationToken)

在派生类中重写此项,以提供提交任务模块时的逻辑。

OnTeamsTeamArchivedAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

从连接器接收团队存档事件活动时调用。 已存档的团队对应于存档团队的用户。

OnTeamsTeamDeletedAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

从连接器收到 Team Deleted 事件活动时调用。 已删除团队对应于删除团队的用户。

OnTeamsTeamHardDeletedAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

从连接器收到 Team Hard Deleted 事件活动时调用。 硬删除团队对应于用户硬删除团队。

OnTeamsTeamRenamedAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

从连接器收到 Team Renamed 事件活动时调用。 已重命名团队对应于重命名现有团队的用户。

OnTeamsTeamRestoredAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

从连接器收到 Team Restored 事件活动时调用。 团队还原对应于还原团队的用户。

OnTeamsTeamUnarchivedAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

从连接器收到 Team Unarchived 事件活动时调用。 Team Unarchived 对应于取消存档团队的用户。

OnTokenResponseEventAsync(ITurnContext<IEventActivity>, CancellationToken)

在使用 的基本行为OnEventActivityAsync(ITurnContext<IEventActivity>, CancellationToken)tokens/response收到事件时调用。 如果使用 , OAuthPrompt请重写此方法,以将其 Activity 转发到当前对话。 默认情况下,此方法不执行任何操作。

(继承自 ActivityHandler)
OnTurnAsync(ITurnContext, CancellationToken)

例如,由适配器 (调用, BotFrameworkAdapter 在运行时) 以处理入站 Activity

(继承自 ActivityHandler)
OnTypingActivityAsync(ITurnContext<ITypingActivity>, CancellationToken)

在派生类中重写此项,以提供特定于 Typing 活动的逻辑,例如会话逻辑。

(继承自 ActivityHandler)
OnUnrecognizedActivityTypeAsync(ITurnContext, CancellationToken)

在使用 的基本行为 OnTurnAsync(ITurnContext, CancellationToken) 时,当收到除消息、会话更新或事件以外的活动时调用。 如果重写,这可能会对任何其他活动类型(如 ContactRelationUpdateEndOfConversation)做出响应。 默认情况下,此方法不执行任何操作。

(继承自 ActivityHandler)

适用于