Dela via


TeamsActivityHandler Klass

Definition

TeamsActivityHandler härleds från ActivityHandler. Den lägger till stöd för Microsoft Teams specifika händelser och interaktioner.

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

Konstruktorer

TeamsActivityHandler()

TeamsActivityHandler härleds från ActivityHandler. Den lägger till stöd för Microsoft Teams specifika händelser och interaktioner.

Metoder

OnAdaptiveCardInvokeAsync(ITurnContext<IInvokeActivity>, AdaptiveCardInvokeValue, CancellationToken)

Anropas när roboten skickas en åtgärd för adaptivt kort kör.

(Ärvd från ActivityHandler)
OnCommandActivityAsync(ITurnContext<ICommandActivity>, CancellationToken)

Anropas när en kommandoaktivitet tas emot när basbeteendet för OnTurnAsync(ITurnContext, CancellationToken) används. Kommandon är begäranden om att utföra en åtgärd och mottagare svarar vanligtvis med en eller flera commandResult-aktiviteter. Mottagare förväntas också uttryckligen avvisa kommandoaktiviteter som inte stöds.

(Ärvd från ActivityHandler)
OnCommandResultActivityAsync(ITurnContext<ICommandResultActivity>, CancellationToken)

Anropas när en CommandResult-aktivitet tas emot när basbeteendet för OnTurnAsync(ITurnContext, CancellationToken) används. CommandResult-aktiviteter kan användas för att kommunicera resultatet av en kommandokörning.

(Ärvd från ActivityHandler)
OnConversationUpdateActivityAsync(ITurnContext<IConversationUpdateActivity>, CancellationToken)

Anropas när en konversationsuppdateringsaktivitet tas emot från kanalen. Konversationsuppdateringsaktiviteter är användbara när det gäller att svara på användare som läggs till i eller tas bort från kanalen. En robot kan till exempel svara på en användare som läggs till genom att hälsa på användaren.

OnEndOfConversationActivityAsync(ITurnContext<IEndOfConversationActivity>, CancellationToken)

Åsidosätt detta i en härledd klass för att tillhandahålla logik som är specifik för EndOfConversation aktiviteter, till exempel konversationslogik.

(Ärvd från ActivityHandler)
OnEventActivityAsync(ITurnContext<IEventActivity>, CancellationToken)

Anropas när en händelseaktivitet tas emot från kanalen. Händelseaktiviteter kan användas för att kommunicera många olika saker.

OnEventAsync(ITurnContext<IEventActivity>, CancellationToken)

Anropas när en annan händelse än tokens/response tas emot när grundbeteendet för OnEventActivityAsync(ITurnContext<IEventActivity>, CancellationToken) används. Den här metoden kan också åsidosättas om roboten är avsedd att hantera diverse händelser. Som standard gör den här metoden ingenting.

(Ärvd från ActivityHandler)
OnInstallationUpdateActivityAsync(ITurnContext<IInstallationUpdateActivity>, CancellationToken)

Åsidosätt detta i en härledd klass för att tillhandahålla logik som är specifik för InstallationUpdate aktiviteter.

(Ärvd från ActivityHandler)
OnInstallationUpdateAddAsync(ITurnContext<IInstallationUpdateActivity>, CancellationToken)

Åsidosätt detta i en härledd klass för att ange logik som är specifik för InstallationUpdate aktiviteter med "åtgärd" inställt på "lägg till".

(Ärvd från ActivityHandler)
OnInstallationUpdateRemoveAsync(ITurnContext<IInstallationUpdateActivity>, CancellationToken)

Åsidosätt detta i en härledd klass för att tillhandahålla logik som är specifik för InstallationUpdate aktiviteter med "åtgärd" inställt på "ta bort".

(Ärvd från ActivityHandler)
OnInvokeActivityAsync(ITurnContext<IInvokeActivity>, CancellationToken)

Anropas när en anropande aktivitet tas emot från anslutningsappen. Anropa aktiviteter kan användas för att kommunicera många olika saker.

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

Åsidosätt detta i en härledd klass för att tillhandahålla logik för när andra medlemmar än roboten ansluter till konversationen, till exempel robotens välkomstlogik.

(Ärvd från ActivityHandler)
OnMembersRemovedAsync(IList<ChannelAccount>, ITurnContext<IConversationUpdateActivity>, CancellationToken)

Åsidosätt detta i en härledd klass för att tillhandahålla logik för när andra medlemmar än roboten lämnar konversationen, till exempel robotens logiska logik.

(Ärvd från ActivityHandler)
OnMessageActivityAsync(ITurnContext<IMessageActivity>, CancellationToken)

Åsidosätt detta i en härledd klass för att tillhandahålla logik som är specifik för Message aktiviteter, till exempel konversationslogik.

(Ärvd från ActivityHandler)
OnMessageDeleteActivityAsync(ITurnContext<IMessageDeleteActivity>, CancellationToken)

Anropas när en meddelandeborttagningsaktivitet tas emot. MessageDelete aktiviteter, till exempel konversationslogik.

OnMessageReactionActivityAsync(ITurnContext<IMessageReactionActivity>, CancellationToken)

Anropas när en händelseaktivitet tas emot från anslutningsappen när basbeteendet för OnTurnAsync(ITurnContext, CancellationToken) används. Meddelandereaktioner motsvarar att användaren lägger till en "like" eller "sad" osv. (ofta en emoji) till en tidigare skickad aktivitet. Meddelandereaktioner stöds bara av några få kanaler. Aktiviteten som meddelandereaktionen motsvarar anges i egenskapen replyToId. Värdet för den här egenskapen är aktivitets-ID för en aktivitet som tidigare skickats tillbaka till roboten som svar från ett sändningsanrop.

(Ärvd från ActivityHandler)
OnMessageUpdateActivityAsync(ITurnContext<IMessageUpdateActivity>, CancellationToken)

Anropas när en meddelandeuppdateringsaktivitet tas emot. MessageUpdate aktiviteter, till exempel konversationslogik.

OnReactionsAddedAsync(IList<MessageReaction>, ITurnContext<IMessageReactionActivity>, CancellationToken)

Åsidosätt detta i en härledd klass för att ange logik för när reaktioner på en tidigare aktivitet läggs till i konversationen.

(Ärvd från ActivityHandler)
OnReactionsRemovedAsync(IList<MessageReaction>, ITurnContext<IMessageReactionActivity>, CancellationToken)

Åsidosätt detta i en härledd klass för att ange logik för när reaktioner på en tidigare aktivitet tas bort från konversationen.

(Ärvd från ActivityHandler)
OnSearchInvokeAsync(ITurnContext<IInvokeActivity>, SearchInvokeValue, CancellationToken)

Anropas när roboten skickas en "anropa"-aktivitet med namnet "application/search".

(Ärvd från ActivityHandler)
OnSignInInvokeAsync(ITurnContext<IInvokeActivity>, CancellationToken)

Anropas när en signIn-anropande aktivitet tas emot från anslutningsappen.

OnTeamsAnonymousAppBasedLinkQueryAsync(ITurnContext<IInvokeActivity>, AppBasedLinkQuery, CancellationToken)

Anropas när en anonym appbaserad länkfrågeaktivitet tas emot från anslutningsappen.

OnTeamsAppBasedLinkQueryAsync(ITurnContext<IInvokeActivity>, AppBasedLinkQuery, CancellationToken)

Anropas när en appbaserad länkfrågeaktivitet tas emot från anslutningsappen.

OnTeamsCardActionInvokeAsync(ITurnContext<IInvokeActivity>, CancellationToken)

Anropas när en kortåtgärd anropar aktivitet tas emot från anslutningsappen.

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

Anropas när en kanal skapad händelseaktivitet tas emot från anslutningsappen. Skapad kanal motsvarar användaren som skapar en ny kanal.

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

Anropas när en kanal borttagen händelseaktivitet tas emot från anslutningsappen. Borttagen kanal motsvarar användaren som tar bort en befintlig kanal.

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

Anropas när en händelseaktivitet med kanalbyte tas emot från anslutningsappen. Kanalbyte motsvarar användaren som byter namn på en befintlig kanal.

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

Anropas när en kanalåterställd händelseaktivitet tas emot från anslutningsappen. Återställd kanal motsvarar användaren som återställer en tidigare borttagen kanal.

OnTeamsConfigFetchAsync(ITurnContext<IInvokeActivity>, JObject, CancellationToken)

Åsidosätt detta i en härledd klass för att ange logik för när en konfiguration hämtas.

OnTeamsConfigSubmitAsync(ITurnContext<IInvokeActivity>, JObject, CancellationToken)

Åsidosätt detta i en härledd klass för att ange logik för när en konfiguration skickas.

OnTeamsFileConsentAcceptAsync(ITurnContext<IInvokeActivity>, FileConsentCardResponse, CancellationToken)

Anropas när ett filmedgivandekort godkänns av användaren.

OnTeamsFileConsentAsync(ITurnContext<IInvokeActivity>, FileConsentCardResponse, CancellationToken)

Anropas när en filmedgivandekortaktivitet tas emot från anslutningsappen.

OnTeamsFileConsentDeclineAsync(ITurnContext<IInvokeActivity>, FileConsentCardResponse, CancellationToken)

Anropas när ett filmedgivandekort avvisas av användaren.

OnTeamsMeetingEndAsync(MeetingEndEventDetails, ITurnContext<IEventActivity>, CancellationToken)

Anropas när en händelseaktivitet för Teams mötesslut tas emot från anslutningsappen. Åsidosätt detta i en härledd klass för att ange logik för när ett möte avslutas.

OnTeamsMeetingParticipantsJoinAsync(MeetingParticipantsEventDetails, ITurnContext<IEventActivity>, CancellationToken)

Anropas när en Teams-deltagare ansluter till händelseaktiviteten tas emot från anslutningsappen. Åsidosätt detta i en härledd klass för att ange logik för när mötesdeltagare läggs till.

OnTeamsMeetingParticipantsLeaveAsync(MeetingParticipantsEventDetails, ITurnContext<IEventActivity>, CancellationToken)

Anropas när en Teams-deltagare lämnar händelseaktiviteten tas emot från anslutningsappen. Åsidosätt detta i en härledd klass för att ange logik för när mötesdeltagare tas bort.

OnTeamsMeetingStartAsync(MeetingStartEventDetails, ITurnContext<IEventActivity>, CancellationToken)

Anropas när en Händelseaktivitet för teams-mötesstart tas emot från anslutningsappen. Åsidosätt detta i en härledd klass för att ange logik för när ett möte startas.

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

Åsidosätt detta i en härledd klass för att tillhandahålla logik för när andra medlemmar än roboten ansluter till kanalen, till exempel robotens välkomstlogik.

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

Åsidosätt detta i en härledd klass för att tillhandahålla logik för när andra medlemmar än roboten ansluter till kanalen, till exempel robotens välkomstlogik. UseIt hämtar associerade medlemmar med de angivna kontona.

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

Åsidosätt detta i en härledd klass för att tillhandahålla logik för när andra medlemmar än roboten lämnar kanalen, till exempel robotens logiska logik.

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

Åsidosätt detta i en härledd klass för att tillhandahålla logik för när andra medlemmar än roboten lämnar kanalen, till exempel robotens logiska logik. Den hämtar de associerade medlemmarna med de angivna kontona.

OnTeamsMessageEditAsync(ITurnContext<IMessageUpdateActivity>, CancellationToken)

Anropas när en händelseaktivitet för redigeringsmeddelande tas emot.

OnTeamsMessageSoftDeleteAsync(ITurnContext<IMessageDeleteActivity>, CancellationToken)

Anropas när en händelseaktivitet för mjuk borttagning av meddelanden tas emot.

OnTeamsMessageUndeleteAsync(ITurnContext<IMessageUpdateActivity>, CancellationToken)

Anropas när en händelseaktivitet för att ångra mjuk borttagning tas emot.

OnTeamsMessagingExtensionBotMessagePreviewEditAsync(ITurnContext<IInvokeActivity>, MessagingExtensionAction, CancellationToken)

Anropas när en meddelandetilläggsrobot för meddelanderedigeringsaktivitet tas emot från anslutningsappen.

OnTeamsMessagingExtensionBotMessagePreviewSendAsync(ITurnContext<IInvokeActivity>, MessagingExtensionAction, CancellationToken)

Anropas när en meddelandetilläggsrobot för förhandsversionsaktivitet tas emot från anslutningsappen.

OnTeamsMessagingExtensionCardButtonClickedAsync(ITurnContext<IInvokeActivity>, JObject, CancellationToken)

Åsidosätt detta i en härledd klass för att ange logik för när en kortknapp klickas i ett meddelandetillägg.

OnTeamsMessagingExtensionConfigurationQuerySettingUrlAsync(ITurnContext<IInvokeActivity>, MessagingExtensionQuery, CancellationToken)

Anropas när en url-aktivitet för konfigurationsfrågan för meddelandetillägget tas emot från anslutningsappen.

OnTeamsMessagingExtensionConfigurationSettingAsync(ITurnContext<IInvokeActivity>, JObject, CancellationToken)

Åsidosätt detta i en härledd klass för att ange logik för när en konfiguration har angetts för ett meddelandetillägg.

OnTeamsMessagingExtensionFetchTaskAsync(ITurnContext<IInvokeActivity>, MessagingExtensionAction, CancellationToken)

Anropas när en hämtningsaktivitet för meddelandetillägg tas emot från anslutningsappen.

OnTeamsMessagingExtensionQueryAsync(ITurnContext<IInvokeActivity>, MessagingExtensionQuery, CancellationToken)

Anropas när en meddelandetilläggsfrågaaktivitet tas emot från anslutningsappen.

OnTeamsMessagingExtensionSelectItemAsync(ITurnContext<IInvokeActivity>, JObject, CancellationToken)

Anropas när ett meddelandetillägg väljer objektaktivitet tas emot från anslutningsappen.

OnTeamsMessagingExtensionSubmitActionAsync(ITurnContext<IInvokeActivity>, MessagingExtensionAction, CancellationToken)

Anropas när en meddelandetilläggsåtgärdsaktivitet tas emot från anslutningsappen.

OnTeamsMessagingExtensionSubmitActionDispatchAsync(ITurnContext<IInvokeActivity>, MessagingExtensionAction, CancellationToken)

Anropas när en meddelandetillägg skicka åtgärdssändningsaktivitet tas emot från anslutningsappen.

OnTeamsO365ConnectorCardActionAsync(ITurnContext<IInvokeActivity>, O365ConnectorCardActionQuery, CancellationToken)

Anropas när en åtgärdsaktivitet för O365-anslutningskort tas emot från anslutningsappen.

OnTeamsReadReceiptAsync(ReadReceiptInfo, ITurnContext<IEventActivity>, CancellationToken)

Anropas när ett läskvitto för ett tidigare skickat meddelande tas emot från anslutningsappen. Åsidosätt detta i en härledd klass för att ange logik för när roboten tar emot en läskvittohändelse.

OnTeamsSigninVerifyStateAsync(ITurnContext<IInvokeActivity>, CancellationToken)

Anropas när en signIn verify state-aktivitet tas emot från anslutningsappen.

OnTeamsTabFetchAsync(ITurnContext<IInvokeActivity>, TabRequest, CancellationToken)

Åsidosätt detta i en härledd klass för att ange logik för när en flik hämtas.

OnTeamsTabSubmitAsync(ITurnContext<IInvokeActivity>, TabSubmit, CancellationToken)

Åsidosätt detta i en härledd klass för att ange logik för när en flik skickas.

OnTeamsTaskModuleFetchAsync(ITurnContext<IInvokeActivity>, TaskModuleRequest, CancellationToken)

Åsidosätt detta i en härledd klass för att ange logik för när en aktivitetsmodul hämtas.

OnTeamsTaskModuleSubmitAsync(ITurnContext<IInvokeActivity>, TaskModuleRequest, CancellationToken)

Åsidosätt detta i en härledd klass för att ange logik för när en aktivitetsmodul skickas.

OnTeamsTeamArchivedAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

Anropas när en teamarkiverad händelseaktivitet tas emot från anslutningsappen. TeamArkiverat motsvarar användaren som arkiverar ett team.

OnTeamsTeamDeletedAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

Anropas när en team borttagen händelseaktivitet tas emot från anslutningsappen. Team Borttaget motsvarar användaren som tar bort ett team.

OnTeamsTeamHardDeletedAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

Anropas när en händelseaktivitet som tas bort av teamet tas emot från anslutningsappen. Team Hard Deleted motsvarar användarens hårda borttagning av ett team.

OnTeamsTeamRenamedAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

Anropas när en händelseaktivitet som har bytt namn på ett team tas emot från anslutningsappen. Teamets namn motsvarar användaren som byter namn på ett befintligt team.

OnTeamsTeamRestoredAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

Anropas när en teamåterställd händelseaktivitet tas emot från anslutningsappen. Teamåterställning motsvarar användaren som återställer ett team.

OnTeamsTeamUnarchivedAsync(TeamInfo, ITurnContext<IConversationUpdateActivity>, CancellationToken)

Anropas när en Team Unarchived-händelseaktivitet tas emot från anslutningsappen. Team Unarchived motsvarar användaren som unarchiving ett team.

OnTokenResponseEventAsync(ITurnContext<IEventActivity>, CancellationToken)

Anropas när en tokens/response händelse tas emot när basbeteendet för OnEventActivityAsync(ITurnContext<IEventActivity>, CancellationToken) används. Om du använder en OAuthPromptåsidosätter du den här metoden för att vidarebefordra den här Activity till den aktuella dialogrutan. Som standard gör den här metoden ingenting.

(Ärvd från ActivityHandler)
OnTurnAsync(ITurnContext, CancellationToken)

Anropas av adaptern (till exempel en BotFrameworkAdapter) vid körning för att bearbeta en inkommande Activity.

(Ärvd från ActivityHandler)
OnTypingActivityAsync(ITurnContext<ITypingActivity>, CancellationToken)

Åsidosätt detta i en härledd klass för att tillhandahålla logik som är specifik för Typing aktiviteter, till exempel konversationslogik.

(Ärvd från ActivityHandler)
OnUnrecognizedActivityTypeAsync(ITurnContext, CancellationToken)

Anropas när en annan aktivitet än ett meddelande, en konversationsuppdatering eller en händelse tas emot när grundbeteendet för OnTurnAsync(ITurnContext, CancellationToken) används. Om det åsidosätts kan detta potentiellt svara på någon av de andra aktivitetstyperna som ContactRelationUpdate eller EndOfConversation. Som standard gör den här metoden ingenting.

(Ärvd från ActivityHandler)

Gäller för