共用方式為


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)

當 Bot 傳送調適型卡片動作執行時叫用。

(繼承來源 ActivityHandler)
OnCommandActivityAsync(ITurnContext<ICommandActivity>, CancellationToken)

使用 的基底行為 OnTurnAsync(ITurnContext, CancellationToken) 時,會在收到命令活動時叫用。 命令是執行動作的要求,接收者通常會以一或多個 commandResult 活動回應。 接收者也必須明確拒絕不支援的命令活動。

(繼承來源 ActivityHandler)
OnCommandResultActivityAsync(ITurnContext<ICommandResultActivity>, CancellationToken)

使用 的基底行為 OnTurnAsync(ITurnContext, CancellationToken) 時,會在收到 CommandResult 活動時叫用。 CommandResult 活動可用來傳達命令執行的結果。

(繼承來源 ActivityHandler)
OnConversationUpdateActivityAsync(ITurnContext<IConversationUpdateActivity>, CancellationToken)

從通道接收交談更新活動時叫用。 交談更新活動對於回應要新增或從頻道中移除的使用者而言很有用。 例如,Bot 可以透過問候使用者來回應正在新增的使用者。

OnEndOfConversationActivityAsync(ITurnContext<IEndOfConversationActivity>, CancellationToken)

在衍生類別中覆寫此選項,以提供活動 EndOfConversation 特定的邏輯,例如交談邏輯。

(繼承來源 ActivityHandler)
OnEventActivityAsync(ITurnContext<IEventActivity>, CancellationToken)

從通道接收事件活動時叫用。 事件活動可用來傳達許多不同的專案。

OnEventAsync(ITurnContext<IEventActivity>, CancellationToken)

使用 的基底行為 OnEventActivityAsync(ITurnContext<IEventActivity>, CancellationToken) 時,收到 以外的 tokens/response 事件時叫用 。 如果 Bot 是要處理其他事件,可以選擇性地覆寫這個方法。 根據預設,此方法不會執行任何動作。

(繼承來源 ActivityHandler)
OnInstallationUpdateActivityAsync(ITurnContext<IInstallationUpdateActivity>, CancellationToken)

在衍生類別中覆寫此選項,以提供活動 InstallationUpdate 特定的邏輯。

(繼承來源 ActivityHandler)
OnInstallationUpdateAddAsync(ITurnContext<IInstallationUpdateActivity>, CancellationToken)

在衍生類別中覆寫此專案,以提供 'action' 設為 'add' 的活動專屬 InstallationUpdate 邏輯。

(繼承來源 ActivityHandler)
OnInstallationUpdateRemoveAsync(ITurnContext<IInstallationUpdateActivity>, CancellationToken)

在衍生類別中覆寫此專案,以提供 'action' 設為 'remove' 的活動專屬 InstallationUpdate 邏輯。

(繼承來源 ActivityHandler)
OnInvokeActivityAsync(ITurnContext<IInvokeActivity>, CancellationToken)

從連接器收到叫用活動時叫用。 叫用活動可用來傳達許多不同的專案。

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

在衍生類別中覆寫此專案,以在 Bot 加入交談以外的成員時提供邏輯,例如 Bot 的歡迎邏輯。

(繼承來源 ActivityHandler)
OnMembersRemovedAsync(IList<ChannelAccount>, ITurnContext<IConversationUpdateActivity>, CancellationToken)

在衍生類別中覆寫此專案,以在 Bot 離開交談時提供邏輯,例如 Bot 的良好邏輯。

(繼承來源 ActivityHandler)
OnMessageActivityAsync(ITurnContext<IMessageActivity>, CancellationToken)

在衍生類別中覆寫此選項,以提供活動 Message 特定的邏輯,例如交談邏輯。

(繼承來源 ActivityHandler)
OnMessageReactionActivityAsync(ITurnContext<IMessageReactionActivity>, CancellationToken)

使用 的基底行為 OnTurnAsync(ITurnContext, CancellationToken) 時,從連接器接收事件活動時叫用。 訊息反應會對應至使用者新增「贊」或「sad」等。 (通常是 emoji) 先前傳送的活動。 只有少數通道才支援訊息反應。 訊息反應所對應的活動會在 replyToId 屬性中指出。 此屬性的值是先前傳回給 Bot 之活動的活動識別碼,作為來自傳送呼叫的回應。

(繼承來源 ActivityHandler)
OnReactionsAddedAsync(IList<MessageReaction>, ITurnContext<IMessageReactionActivity>, CancellationToken)

在衍生類別中覆寫此專案,以提供先前活動回應加入交談時邏輯。

(繼承來源 ActivityHandler)
OnReactionsRemovedAsync(IList<MessageReaction>, ITurnContext<IMessageReactionActivity>, CancellationToken)

在衍生類別中覆寫此專案,以提供先前活動回應從交談中移除時的邏輯。

(繼承來源 ActivityHandler)
OnSearchInvokeAsync(ITurnContext<IInvokeActivity>, SearchInvokeValue, CancellationToken)

在傳送具有 'application/search' 名稱的「叫用」活動時叫用 Bot。

(繼承來源 ActivityHandler)
OnSignInInvokeAsync(ITurnContext<IInvokeActivity>, CancellationToken)

從連接器收到 signIn invoke 活動時叫用。

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)

從連接器收到 Channel Deleted 事件活動時叫用。 已刪除的通道會對應至刪除現有通道的使用者。

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)

在衍生類別中覆寫此選項,以在 Bot 加入通道的成員時提供邏輯,例如 Bot 的歡迎邏輯。

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

在衍生類別中覆寫此選項,以在 Bot 加入通道的成員時提供邏輯,例如 Bot 的歡迎邏輯。 UseIt 會取得與所提供帳戶相關聯的成員。

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

在衍生類別中覆寫此選項,以在 Bot 離開通道的成員時提供邏輯,例如 Bot 的良好邏輯。

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

在衍生類別中覆寫此選項,以在 Bot 離開通道的成員時提供邏輯,例如 Bot 的良好邏輯。 它會取得與所提供帳戶相關聯的成員。

OnTeamsMessagingExtensionBotMessagePreviewEditAsync(ITurnContext<IInvokeActivity>, MessagingExtensionAction, CancellationToken)

從連接器收到傳訊擴充功能 Bot 訊息預覽編輯活動時叫用。

OnTeamsMessagingExtensionBotMessagePreviewSendAsync(ITurnContext<IInvokeActivity>, MessagingExtensionAction, CancellationToken)

從連接器接收傳訊擴充功能 Bot 訊息預覽傳送活動時叫用。

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)

從連接器接收先前傳送之訊息的讀取回條時叫用。 在衍生類別中覆寫此選項,以在 Bot 收到讀取收據事件時提供邏輯。

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)

從連接器收到 Team Archived 事件活動時叫用。 [小組封存] 會對應至封存小組的使用者。

OnTeamsTeamDeletedAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

從連接器收到 Team Deleted 事件活動時叫用。 Team Deleted 對應至刪除小組的使用者。

OnTeamsTeamHardDeletedAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

從連接器收到 Team Hard Deleted 事件活動時叫用。 Team Hard Deleted 對應至使用者硬式刪除小組。

OnTeamsTeamRenamedAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

從連接器收到 Team Renamed 事件活動時叫用。 [小組重新命名] 會對應至重新命名現有小組的使用者。

OnTeamsTeamRestoredAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

從連接器收到 Team Restored 事件活動時叫用。 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)

適用於