SharePointActivityHandler 类

定义

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

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

构造函数

SharePointActivityHandler()

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

方法

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)

使用 OnTurnAsync(ITurnContext, CancellationToken) 的基本行为时,从通道接收会话更新活动时调用。 聊天更新活动在响应添加到对话或删除的用户时非常有用。 例如,机器人可以通过问候用户来响应正在添加的用户。 默认情况下,如果已添加任何用户或 OnMembersRemovedAsync(IList<ChannelAccount>, ITurnContext<IConversationUpdateActivity>, CancellationToken) 已删除任何用户,此方法将调用 OnMembersAddedAsync(IList<ChannelAccount>, ITurnContext<IConversationUpdateActivity>, CancellationToken)。 该方法检查成员 ID,以便它仅响应有关机器人本身以外的成员的更新。

(继承自 ActivityHandler)
OnEndOfConversationActivityAsync(ITurnContext<IEndOfConversationActivity>, CancellationToken)

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

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

使用 OnTurnAsync(ITurnContext, CancellationToken) 的基本行为时,从连接器接收事件活动时调用。 事件活动可用于传达许多不同的内容。 默认情况下,如果活动的名称 tokens/responseOnEventAsync(ITurnContext<IEventActivity>, CancellationToken),此方法将调用 OnTokenResponseEventAsync(ITurnContext<IEventActivity>, CancellationToken)tokens/response 事件可由 OAuthCard触发。

(继承自 ActivityHandler)
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 活动的逻辑,例如聊天逻辑。

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

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

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

重写派生类中的此项,以提供特定于 MessageUpdate 活动的逻辑,例如聊天逻辑。

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

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

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

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

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

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

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

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

OnSharePointTaskGetPropertyPaneConfigurationAsync(ITurnContext<IInvokeActivity>, AceRequest, CancellationToken)

重写派生类中的此项,以提供用于获取配置窗格属性的逻辑。

OnSharePointTaskGetQuickViewAsync(ITurnContext<IInvokeActivity>, AceRequest, CancellationToken)

在派生类中重写此项,以便在提取快速视图时提供逻辑。

OnSharePointTaskHandleActionAsync(ITurnContext<IInvokeActivity>, AceRequest, CancellationToken)

重写派生类中的此项,以提供用于处理 ACE 操作的逻辑。

OnSharePointTaskSetPropertyPaneConfigurationAsync(ITurnContext<IInvokeActivity>, AceRequest, CancellationToken)

重写派生类中的此项,以提供用于设置配置窗格属性的逻辑。

OnSignInInvokeAsync(ITurnContext<IInvokeActivity>, CancellationToken)

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

(继承自 ActivityHandler)
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)

适用于