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)
OnMessageDeleteActivityAsync(ITurnContext<IMessageDeleteActivity>, CancellationToken)

在收到消息删除活动时调用。 MessageDelete 活动,例如聊天逻辑。

OnMessageReactionActivityAsync(ITurnContext<IMessageReactionActivity>, CancellationToken)

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

(继承自 ActivityHandler)
OnMessageUpdateActivityAsync(ITurnContext<IMessageUpdateActivity>, CancellationToken)

在收到消息更新活动时调用。 MessageUpdate 活动,例如聊天逻辑。

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)

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

OnTeamsConfigFetchAsync(ITurnContext<IInvokeActivity>, JObject, CancellationToken)

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

OnTeamsConfigSubmitAsync(ITurnContext<IInvokeActivity>, JObject, CancellationToken)

在派生类中重写此项,以便在提交配置时提供逻辑。

OnTeamsFileConsentAcceptAsync(ITurnContext<IInvokeActivity>, FileConsentCardResponse, CancellationToken)

当用户接受文件许可卡时调用。

OnTeamsFileConsentAsync(ITurnContext<IInvokeActivity>, FileConsentCardResponse, CancellationToken)

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

OnTeamsFileConsentDeclineAsync(ITurnContext<IInvokeActivity>, FileConsentCardResponse, CancellationToken)

当用户拒绝文件许可卡时调用。

OnTeamsMeetingEndAsync(MeetingEndEventDetails, ITurnContext<IEventActivity>, CancellationToken)

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

OnTeamsMeetingParticipantsJoinAsync(MeetingParticipantsEventDetails, ITurnContext<IEventActivity>, CancellationToken)

从连接器接收 Teams 参与者加入事件活动时调用。 在派生类中重写此项,以便在添加会议参与者时提供逻辑。

OnTeamsMeetingParticipantsLeaveAsync(MeetingParticipantsEventDetails, 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)

在派生类中重写此项,以便在机器人离开通道(例如机器人的好转逻辑)以外的成员时提供逻辑。 它将获取与提供的帐户关联的成员。

OnTeamsMessageEditAsync(ITurnContext<IMessageUpdateActivity>, CancellationToken)

在收到编辑消息事件活动时调用。

OnTeamsMessageSoftDeleteAsync(ITurnContext<IMessageDeleteActivity>, CancellationToken)

收到软删除消息事件活动时调用。

OnTeamsMessageUndeleteAsync(ITurnContext<IMessageUpdateActivity>, 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)

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

OnTeamsTeamRenamedAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

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

OnTeamsTeamRestoredAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

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

OnTeamsTeamUnarchivedAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

从连接器接收 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)

适用于