Delen via


ActivityHandler Klas

Definitie

Een implementatie van de IBot-interface, bedoeld voor verdere subklassen.

public class ActivityHandler : Microsoft.Bot.Builder.IBot
type ActivityHandler = class
    interface IBot
Public Class ActivityHandler
Implements IBot
Overname
ActivityHandler
Afgeleid
Implementeringen

Opmerkingen

Afgeleid van deze klasse om code in te plug-in om bepaalde activiteitstypen te verwerken. Vooraf en na verwerking van Activity objecten kunnen worden toegevoegd door de basisklasse-implementatie van de afgeleide klasse aan te roepen.

Constructors

ActivityHandler()

Een implementatie van de IBot-interface, bedoeld voor verdere subklassen.

Methoden

CreateInvokeResponse(Object)

Een InvokeResponse factory waarmee de hoofdtekst wordt geïnitialiseerd naar de parameter die is doorgegeven en de status gelijk is aan OK.

OnAdaptiveCardInvokeAsync(ITurnContext<IInvokeActivity>, AdaptiveCardInvokeValue, CancellationToken)

Aangeroepen wanneer de bot een adaptieve kaartactie wordt verzonden.

OnCommandActivityAsync(ITurnContext<ICommandActivity>, CancellationToken)

Aangeroepen wanneer een opdrachtactiviteit wordt ontvangen wanneer het basisgedrag van OnTurnAsync(ITurnContext, CancellationToken) wordt gebruikt. Opdrachten zijn aanvragen om een actie uit te voeren en ontvangers reageren doorgaans met een of meer commandResult-activiteiten. Ontvangers worden naar verwachting ook expliciet niet-ondersteunde opdrachtactiviteiten geweigerd.

OnCommandResultActivityAsync(ITurnContext<ICommandResultActivity>, CancellationToken)

Aangeroepen wanneer een CommandResult-activiteit wordt ontvangen wanneer het basisgedrag van OnTurnAsync(ITurnContext, CancellationToken) wordt gebruikt. CommandResult-activiteiten kunnen worden gebruikt om het resultaat van een opdrachtuitvoering te communiceren.

OnConversationUpdateActivityAsync(ITurnContext<IConversationUpdateActivity>, CancellationToken)

Aangeroepen wanneer een activiteit van een gespreksupdate wordt ontvangen van het kanaal wanneer het basisgedrag van OnTurnAsync(ITurnContext, CancellationToken) wordt gebruikt. Activiteiten voor het bijwerken van gesprekken zijn handig als het gaat om het reageren op gebruikers die worden toegevoegd aan of verwijderd uit het gesprek. Een bot kan bijvoorbeeld reageren op een gebruiker die wordt toegevoegd door de gebruiker te begroeten. Deze methode roept standaard OnMembersAddedAsync(IList<ChannelAccount>, ITurnContext<IConversationUpdateActivity>, CancellationToken) aan als er gebruikers zijn toegevoegd of OnMembersRemovedAsync(IList<ChannelAccount>, ITurnContext<IConversationUpdateActivity>, CancellationToken) als er gebruikers zijn verwijderd. De methode controleert de lid-id zodat deze alleen reageert op updates met betrekking tot andere leden dan de bot zelf.

OnEndOfConversationActivityAsync(ITurnContext<IEndOfConversationActivity>, CancellationToken)

Overschrijf dit in een afgeleide klasse om logica te bieden die specifiek is voor EndOfConversation activiteiten, zoals de gesprekslogica.

OnEventActivityAsync(ITurnContext<IEventActivity>, CancellationToken)

Aangeroepen wanneer een gebeurtenisactiviteit van de connector wordt ontvangen wanneer het basisgedrag van OnTurnAsync(ITurnContext, CancellationToken) wordt gebruikt. Gebeurtenisactiviteiten kunnen worden gebruikt om veel verschillende dingen te communiceren. Deze methode roept standaard OnTokenResponseEventAsync(ITurnContext<IEventActivity>, CancellationToken) aan als de naam van de activiteit anders is tokens/response of OnEventAsync(ITurnContext<IEventActivity>, CancellationToken). Een tokens/response gebeurtenis kan worden geactiveerd door een OAuthCard.

OnEventAsync(ITurnContext<IEventActivity>, CancellationToken)

Aangeroepen wanneer een andere gebeurtenis dan tokens/response wordt ontvangen wanneer het basisgedrag van OnEventActivityAsync(ITurnContext<IEventActivity>, CancellationToken) wordt gebruikt. Deze methode kan eventueel worden overschreven als de bot is bedoeld voor het afhandelen van diverse gebeurtenissen. Deze methode doet standaard niets.

OnInstallationUpdateActivityAsync(ITurnContext<IInstallationUpdateActivity>, CancellationToken)

Overschrijf dit in een afgeleide klasse om logica te bieden die specifiek is voor InstallationUpdate activiteiten.

OnInstallationUpdateAddAsync(ITurnContext<IInstallationUpdateActivity>, CancellationToken)

Overschrijf dit in een afgeleide klasse om logica te bieden die specifiek is voor InstallationUpdate activiteiten waarvoor actie is ingesteld op 'toevoegen'.

OnInstallationUpdateRemoveAsync(ITurnContext<IInstallationUpdateActivity>, CancellationToken)

Overschrijf dit in een afgeleide klasse om logica te bieden die specifiek is voor InstallationUpdate activiteiten waarvoor actie is ingesteld op 'verwijderen'.

OnInvokeActivityAsync(ITurnContext<IInvokeActivity>, CancellationToken)

Aangeroepen wanneer een aanroepactiviteit wordt ontvangen van de connector wanneer het basisgedrag van OnTurnAsync(ITurnContext, CancellationToken) wordt gebruikt. Aanroepen van activiteiten kan worden gebruikt om veel verschillende dingen te communiceren. Deze methode roept standaard OnSignInInvokeAsync(ITurnContext<IInvokeActivity>, CancellationToken) aan als de naam van de activiteit signin/verifyState of signin/tokenExchangeis. Een signin/verifyState of signin/tokenExchange aanroepen kan worden geactiveerd door een OAuthCard.

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

Overschrijf dit in een afgeleide klasse om logica te bieden voor wanneer andere leden dan de bot deelnemen aan het gesprek, zoals de welkomstlogica van uw bot.

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

Overschrijf dit in een afgeleide klasse om logica te bieden voor wanneer andere leden dan de bot het gesprek verlaten, zoals de logica van uw bot.

OnMessageActivityAsync(ITurnContext<IMessageActivity>, CancellationToken)

Overschrijf dit in een afgeleide klasse om logica te bieden die specifiek is voor Message activiteiten, zoals de gesprekslogica.

OnMessageDeleteActivityAsync(ITurnContext<IMessageDeleteActivity>, CancellationToken)

Overschrijf dit in een afgeleide klasse om logica te bieden die specifiek is voor MessageDelete activiteiten, zoals de gesprekslogica.

OnMessageReactionActivityAsync(ITurnContext<IMessageReactionActivity>, CancellationToken)

Aangeroepen wanneer een gebeurtenisactiviteit van de connector wordt ontvangen wanneer het basisgedrag van OnTurnAsync(ITurnContext, CancellationToken) wordt gebruikt. Berichtreacties komen overeen met de gebruiker die een 'like' of 'sad' enzovoort toevoegt (vaak een emoji) aan een eerder verzonden activiteit. Berichtreacties worden slechts door een paar kanalen ondersteund. De activiteit waarmee de reactie van het bericht overeenkomt, wordt aangegeven in de eigenschap replyToId. De waarde van deze eigenschap is de activiteits-id van een eerder verzonden activiteit die aan de bot is gegeven als het antwoord van een verzendgesprek.

OnMessageUpdateActivityAsync(ITurnContext<IMessageUpdateActivity>, CancellationToken)

Overschrijf dit in een afgeleide klasse om logica te bieden die specifiek is voor MessageUpdate activiteiten, zoals de gesprekslogica.

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

Overschrijf dit in een afgeleide klasse om logica te bieden wanneer reacties op een eerdere activiteit worden toegevoegd aan het gesprek.

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

Overschrijf dit in een afgeleide klasse om logica te bieden voor wanneer reacties op een eerdere activiteit worden verwijderd uit het gesprek.

OnSearchInvokeAsync(ITurnContext<IInvokeActivity>, SearchInvokeValue, CancellationToken)

Aangeroepen wanneer de bot een 'invoke'-activiteit met de naam 'application/search' heeft verzonden.

OnSignInInvokeAsync(ITurnContext<IInvokeActivity>, CancellationToken)

Aangeroepen wanneer een signin/verifyState of signin/tokenExchange gebeurtenis wordt ontvangen wanneer het basisgedrag van OnInvokeActivityAsync(ITurnContext<IInvokeActivity>, CancellationToken) wordt gebruikt. Als u een OAuthPromptgebruikt, overschrijft u deze methode om deze Activity door te sturen naar het huidige dialoogvenster. Deze methode doet standaard niets.

OnTokenResponseEventAsync(ITurnContext<IEventActivity>, CancellationToken)

Aangeroepen wanneer een tokens/response gebeurtenis wordt ontvangen wanneer het basisgedrag van OnEventActivityAsync(ITurnContext<IEventActivity>, CancellationToken) wordt gebruikt. Als u een OAuthPromptgebruikt, overschrijft u deze methode om deze Activity door te sturen naar het huidige dialoogvenster. Deze methode doet standaard niets.

OnTurnAsync(ITurnContext, CancellationToken)

Aangeroepen door de adapter (bijvoorbeeld een BotFrameworkAdapter) tijdens runtime om een binnenkomende Activityte verwerken.

OnTypingActivityAsync(ITurnContext<ITypingActivity>, CancellationToken)

Overschrijf dit in een afgeleide klasse om logica te bieden die specifiek is voor Typing activiteiten, zoals de gesprekslogica.

OnUnrecognizedActivityTypeAsync(ITurnContext, CancellationToken)

Aangeroepen wanneer een andere activiteit dan een bericht, gespreksupdate of gebeurtenis wordt ontvangen wanneer het basisgedrag van OnTurnAsync(ITurnContext, CancellationToken) wordt gebruikt. Als dit wordt overschreven, kan dit mogelijk reageren op een van de andere activiteitstypen, zoals ContactRelationUpdate of EndOfConversation. Deze methode doet standaard niets.

Van toepassing op