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)

覆寫衍生類別中的這個 ,以提供特定邏輯給 InstallationUpdate 活動,並將 'action' 設定為 'add'。

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

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

(繼承來源 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)
OnMessageDeleteActivityAsync(ITurnContext<IMessageDeleteActivity>, CancellationToken)

收到訊息刪除活動時叫用。 MessageDelete 活動,例如交談邏輯。

OnMessageReactionActivityAsync(ITurnContext<IMessageReactionActivity>, CancellationToken)

使用 OnTurnAsync(ITurnContext, CancellationToken) 基底行為時,從連接器接收事件活動時叫用。 訊息反應會對應至使用者,將「讚」或「悲傷」等(通常是表情符號)新增至先前傳送的活動。 只有少數通道支援訊息反應。 訊息回應所對應的活動會在 replyToId 屬性中指出。 這個屬性的值是先前傳回給 Bot 的活動活動標識碼,做為來自傳送呼叫的回應。

(繼承來源 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』 名稱的「叫用」活動時叫用 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)

從連接器接收 Channel Created 事件活動時叫用。 建立的通道會對應至建立新通道的使用者。

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

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

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)

在衍生類別中覆寫此專案,以提供 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 的告別邏輯。 它會取得與所提供帳戶相關聯的成員。

OnTeamsMessageEditAsync(ITurnContext<IMessageUpdateActivity>, CancellationToken)

收到編輯訊息事件活動時叫用。

OnTeamsMessageSoftDeleteAsync(ITurnContext<IMessageDeleteActivity>, CancellationToken)

收到虛刪除訊息事件活動時叫用。

OnTeamsMessageUndeleteAsync(ITurnContext<IMessageUpdateActivity>, CancellationToken)

收到復原虛刪除訊息事件活動時叫用。

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事件活動時叫用。 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)

適用於