ActivityHandler Klass
Hanterar aktiviteter och bör vara underklass.
Konstruktor
ActivityHandler()
Kommentarer
Härled från den här klassen för att hantera vissa aktivitetstyper. Yon kan lägga till för- och efterbearbetning av aktiviteter genom att anropa basklassen i den härledda klassen.
Metoder
| on_adaptive_card_invoke |
Anropas när roboten skickas en åtgärd för adaptivt kort kör. När metoden on_invoke_activity tar emot en Invoke med en Activity.name av adaptiveCard/actionanropas den här metoden. |
| on_conversation_update_activity |
Anropas när en konversationsuppdateringsaktivitet tas emot från kanalen när basbeteendet för on_turn används. |
| on_end_of_conversation_activity |
Anropas när en konversationsslutaktivitet tas emot från kanalen. |
| on_event |
Anropas när en annan händelse än tokens/svar tas emot när grundbeteendet för on_event_activity används. |
| on_event_activity |
Anropas när en händelseaktivitet tas emot från anslutningsappen när basbeteendet för on_turn används. |
| on_installation_update |
Åsidosätt detta i en härledd klass för att tillhandahålla logik som är specifik för ActivityTypes.InstallationUpdate-aktiviteter. |
| on_installation_update_add |
Åsidosätt detta i en härledd klass för att ange logik som är specifik för ActivityTypes.InstallationUpdate-aktiviteter med "åtgärd" inställt på "lägg till". |
| on_installation_update_remove |
Åsidosätt detta i en härledd klass för att ange logik som är specifik för ActivityTypes.InstallationUpdate-aktiviteter med "åtgärd" inställt på "ta bort". |
| on_invoke_activity |
Registrerar en aktivitetshändelsehanterare för anropar händelse som genereras för varje inkommande händelseaktivitet. |
| on_members_added_activity |
Åsidosätt den här metoden i en härledd klass för att tillhandahålla logik för när andra medlemmar än roboten ansluter till konversationen. Du kan lägga till robotens välkomstlogik. konversationsuppdateringsaktivitet:skriv members_added: List :p aram turn_context: Kontextobjektet för den här svängen:skriv turn_context: TurnContext |
| on_members_removed_activity |
Åsidosätt den här metoden i en härledd klass för att ange logik för när andra medlemmar än roboten lämnar konversationen. Du kan lägga till robotens "good-bye"-logik. konversationsuppdateringsaktivitet:skriv members_added: List :p aram turn_context: Kontextobjektet för den här svängen:skriv turn_context: TurnContext |
| on_message_activity |
Åsidosätt den här metoden i en härledd klass för att tillhandahålla logik som är specifik för aktiviteter, till exempel konversationslogik. |
| on_message_reaction_activity |
Anropas när en händelseaktivitet tas emot från anslutningsappen när basbeteendet för on_turn används. |
| on_reactions_added |
Åsidosätt den här metoden i en härledd klass för att ange logik för när reaktioner på en tidigare aktivitet läggs till i konversationen. |
| on_reactions_removed |
Åsidosätt den här metoden i en härledd klass för att ange logik för när reaktioner på en tidigare aktivitet tas bort från konversationen. |
| on_sign_in_invoke |
Anropas när en signin/verifyState- eller signin/tokenExchange-händelse tas emot när basbeteendet för on_invoke_activity(TurnContext{InvokeActivity}) används. Om du använder en OAuthPrompt åsidosätter du den här metoden för att vidarebefordra den här aktiviteten"/ till den aktuella dialogrutan. Som standard gör den här metoden ingenting. |
| on_token_response_event |
Anropas när en token/svar händelse tas emot när grundbeteendet för on_event_activity används. Om du använder en oauth_promptåsidosätter du den här metoden för att vidarebefordra den här aktiviteten till den aktuella dialogrutan. |
| on_turn |
Anropas av adaptern (till exempel <xref:botbuilder.core.activity_handler.BotFrameworkAdapter>) vid körning för att bearbeta en inkommande Activity. |
| on_typing_activity |
Åsidosätt detta i en härledd klass för att ange logik som är specifik för aktiviteter som ActivityTypes.typeing, till exempel konversationslogik. |
| on_unrecognized_activity_type |
Anropas när en annan aktivitet än ett meddelande, en konversationsuppdatering eller en händelse tas emot när grundbeteendet för on_turn används. Om den åsidosätts kan den här metoden eventuellt svara på någon av de andra aktivitetstyperna. |
on_adaptive_card_invoke
Anropas när roboten skickas en åtgärd för adaptivt kort kör.
När metoden on_invoke_activity tar emot en Invoke med en Activity.name av adaptiveCard/actionanropas den här metoden.
async on_adaptive_card_invoke(turn_context: TurnContext, invoke_value: AdaptiveCardInvokeValue) -> AdaptiveCardInvokeResponse
Parametrar
| Name | Description |
|---|---|
|
turn_context
Obligatorisk
|
Ett kontextobjekt för den här svängen. |
|
invoke_value
Obligatorisk
|
<xref:botframework.schema.models.AdaptiveCardInvokeValue>
Ett strängtypat objekt från den inkommande aktivitetens värde. |
Returer
| Typ | Description |
|---|---|
|
HealthCheckResponse-objektet |
on_conversation_update_activity
Anropas när en konversationsuppdateringsaktivitet tas emot från kanalen när basbeteendet för on_turn används.
async on_conversation_update_activity(turn_context: TurnContext)
Parametrar
| Name | Description |
|---|---|
|
turn_context
Obligatorisk
|
Kontextobjektet för den här svängen |
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
Kommentarer
När on_turn-metoden tar emot en konversationsuppdateringsaktivitet anropas den här metoden. Också
- Om konversationsuppdateringsaktiviteten anger att andra medlemmar än roboten anslöt till konversationen anropas metoden on_members_added_activity.
- Om konversationsuppdateringsaktiviteten anger att andra medlemmar än roboten lämnade konversationen anropas metoden on_members_removed_activity.
- I en härledd klass åsidosätter du den här metoden för att lägga till logik som gäller för alla konversationsuppdateringsaktiviteter. Lägg till logik som ska tillämpas innan medlemmen lade till eller tog bort logiken före anropet till den här basklassmetoden.
on_end_of_conversation_activity
Anropas när en konversationsslutaktivitet tas emot från kanalen.
async on_end_of_conversation_activity(turn_context: TurnContext)
Parametrar
| Name | Description |
|---|---|
|
turn_context
Obligatorisk
|
Kontextobjektet för den här svängen |
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
on_event
Anropas när en annan händelse än tokens/svar tas emot när grundbeteendet för on_event_activity används.
async on_event(turn_context: TurnContext)
Parametrar
| Name | Description |
|---|---|
|
turn_context
Obligatorisk
|
Kontextobjektet för den här svängen |
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
Kommentarer
När metoden on_event_activity används tar den emot en händelse med ett annat aktivitetsnamn än tokens/svaranropas den här metoden. Den här metoden kan också åsidosättas om roboten är avsedd att hantera diverse händelser.
on_event_activity
Anropas när en händelseaktivitet tas emot från anslutningsappen när basbeteendet för on_turn används.
async on_event_activity(turn_context: TurnContext)
Parametrar
| Name | Description |
|---|---|
|
turn_context
Obligatorisk
|
Kontextobjektet för den här svängen |
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
Kommentarer
När metoden on_turn tar emot en händelseaktivitet anropas den här metoden. Om aktivitetsnamnet är token/svaranropas on_token_response_event. annars anropas on_event.
I en härledd klass åsidosätter du den här metoden för att lägga till logik som gäller för alla händelseaktiviteter. Lägg till logik som ska tillämpas före den specifika händelsehanteringslogik som ska användas före anropet till den här basklassmetoden. Lägg till logik som ska tillämpas efter den specifika händelsehanteringslogik efter anropet till den här basklassmetoden.
Händelseaktiviteter kommunicerar programmatisk information från en klient eller kanal till en robot. Innebörden av en händelseaktivitet definieras av egenskapen händelseaktivitetsnamn, som är meningsfull inom omfånget för en kanal.
on_installation_update
Åsidosätt detta i en härledd klass för att tillhandahålla logik som är specifik för ActivityTypes.InstallationUpdate-aktiviteter.
async on_installation_update(turn_context: TurnContext)
Parametrar
| Name | Description |
|---|---|
|
turn_context
Obligatorisk
|
Kontextobjektet för den här svängen |
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
on_installation_update_add
Åsidosätt detta i en härledd klass för att ange logik som är specifik för ActivityTypes.InstallationUpdate-aktiviteter med "åtgärd" inställt på "lägg till".
async on_installation_update_add(turn_context: TurnContext)
Parametrar
| Name | Description |
|---|---|
|
turn_context
Obligatorisk
|
Kontextobjektet för den här svängen |
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
on_installation_update_remove
Åsidosätt detta i en härledd klass för att ange logik som är specifik för ActivityTypes.InstallationUpdate-aktiviteter med "åtgärd" inställt på "ta bort".
async on_installation_update_remove(turn_context: TurnContext)
Parametrar
| Name | Description |
|---|---|
|
turn_context
Obligatorisk
|
Kontextobjektet för den här svängen |
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
on_invoke_activity
Registrerar en aktivitetshändelsehanterare för anropar händelse som genereras för varje inkommande händelseaktivitet.
async on_invoke_activity(turn_context: TurnContext) -> InvokeResponse | None
Parametrar
| Name | Description |
|---|---|
|
turn_context
Obligatorisk
|
Kontextobjektet för den här svängen |
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
on_members_added_activity
Åsidosätt den här metoden i en härledd klass för att tillhandahålla logik för när andra medlemmar än roboten ansluter till konversationen. Du kan lägga till robotens välkomstlogik.
konversationsuppdateringsaktivitet:skriv members_added: List :p aram turn_context: Kontextobjektet för den här svängen:skriv turn_context: TurnContext
async on_members_added_activity(members_added: List[ChannelAccount], turn_context: TurnContext)
Parametrar
| Name | Description |
|---|---|
|
members_added
Obligatorisk
|
|
|
turn_context
Obligatorisk
|
|
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
Kommentarer
När on_conversation_update_activity-metoden tar emot en konversationsuppdateringsaktivitet som anger att en eller flera andra användare än roboten ansluter till konversationen anropas den här metoden.
on_members_removed_activity
Åsidosätt den här metoden i en härledd klass för att ange logik för när andra medlemmar än roboten lämnar konversationen. Du kan lägga till robotens "good-bye"-logik.
konversationsuppdateringsaktivitet:skriv members_added: List :p aram turn_context: Kontextobjektet för den här svängen:skriv turn_context: TurnContext
async on_members_removed_activity(members_removed: List[ChannelAccount], turn_context: TurnContext)
Parametrar
| Name | Description |
|---|---|
|
members_removed
Obligatorisk
|
|
|
turn_context
Obligatorisk
|
|
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
Kommentarer
När on_conversation_update_activity-metoden tar emot en konversationsuppdateringsaktivitet som anger att en eller flera andra användare än roboten lämnar konversationen anropas den här metoden.
on_message_activity
Åsidosätt den här metoden i en härledd klass för att tillhandahålla logik som är specifik för aktiviteter, till exempel konversationslogik.
async on_message_activity(turn_context: TurnContext)
Parametrar
| Name | Description |
|---|---|
|
turn_context
Obligatorisk
|
Kontextobjektet för den här svängen |
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
on_message_reaction_activity
Anropas när en händelseaktivitet tas emot från anslutningsappen när basbeteendet för on_turn används.
async on_message_reaction_activity(turn_context: TurnContext)
Parametrar
| Name | Description |
|---|---|
|
turn_context
Obligatorisk
|
Kontextobjektet för den här svängen |
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
Kommentarer
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. Den aktivitet som meddelandereaktionen motsvarar anges i egenskapen svara på ID. 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. När metoden on_turn tar emot en meddelandereaktionsaktivitet anropas den här metoden.
- Om meddelandereaktionen indikerar att reaktioner har lagts till i ett meddelande anropas
<xref:botbuilder.core.activity_handler.ActivityHandler.on_reaction_added>.
- Om meddelandereaktionen anger att reaktioner har tagits bort från ett meddelande anropas <xref:botbuilder.core.activity_handler.ActivityHandler.on_reaction_removed>.
I en härledd klass åsidosätter du den här metoden för att lägga till logik som gäller för alla meddelandereaktionsaktiviteter. Lägg till logik som ska tillämpas innan reaktionerna har lagts till eller tagits bort innan anropet till den här basklassmetoden. Lägg till logik som ska tillämpas efter att reaktionerna lagt till eller tagit bort logiken efter anropet till den här basklassmetoden.
on_reactions_added
Åsidosätt den här metoden i en härledd klass för att ange logik för när reaktioner på en tidigare aktivitet läggs till i konversationen.
async on_reactions_added(message_reactions: List[MessageReaction], turn_context: TurnContext)
Parametrar
| Name | Description |
|---|---|
|
message_reactions
Obligatorisk
|
Listan över reaktioner som lagts till |
|
turn_context
Obligatorisk
|
Kontextobjektet för den här svängen |
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
Kommentarer
Meddelandereaktioner motsvarar att användaren lägger till en "like" eller "sad" osv. (ofta en emoji) i ett tidigare skickat meddelande i konversationen. Meddelandereaktioner stöds bara av några få kanaler. Aktiviteten som meddelandet reagerar på identifieras av aktivitetens svar på ID-egenskapen. Värdet för den här egenskapen är aktivitets-ID för en tidigare skickad aktivitet. När roboten skickar en aktivitet tilldelar kanalen ett ID till den, som är tillgänglig i resurssvars-ID:t för resultatet.
on_reactions_removed
Åsidosätt den här metoden i en härledd klass för att ange logik för när reaktioner på en tidigare aktivitet tas bort från konversationen.
async on_reactions_removed(message_reactions: List[MessageReaction], turn_context: TurnContext)
Parametrar
| Name | Description |
|---|---|
|
message_reactions
Obligatorisk
|
Listan över borttagna reaktioner |
|
turn_context
Obligatorisk
|
Kontextobjektet för den här svängen |
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
Kommentarer
Meddelandereaktioner motsvarar att användaren lägger till en "like" eller "sad" osv. (ofta en emoji) i ett tidigare skickat meddelande i konversationen. Meddelandereaktioner stöds bara av några få kanaler. Aktiviteten som meddelandet reagerar på identifieras av aktivitetens svar på ID-egenskapen. Värdet för den här egenskapen är aktivitets-ID för en tidigare skickad aktivitet. När roboten skickar en aktivitet tilldelar kanalen ett ID till den, som är tillgänglig i resurssvars-ID:t för resultatet.
on_sign_in_invoke
Anropas när en signin/verifyState- eller signin/tokenExchange-händelse tas emot när basbeteendet för on_invoke_activity(TurnContext{InvokeActivity}) används. Om du använder en OAuthPrompt åsidosätter du den här metoden för att vidarebefordra den här aktiviteten"/ till den aktuella dialogrutan. Som standard gör den här metoden ingenting.
async on_sign_in_invoke(turn_context: TurnContext)
Parametrar
| Name | Description |
|---|---|
|
turn_context
Obligatorisk
|
Kontextobjektet för den här svängen |
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
on_token_response_event
Anropas när en token/svar händelse tas emot när grundbeteendet för on_event_activity används. Om du använder en oauth_promptåsidosätter du den här metoden för att vidarebefordra den här aktiviteten till den aktuella dialogrutan.
async on_token_response_event(turn_context: TurnContext)
Parametrar
| Name | Description |
|---|---|
|
turn_context
Obligatorisk
|
Kontextobjektet för den här svängen |
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
Kommentarer
När metoden on_event tar emot en händelse med aktivitetsnamnet tokens/svaranropas den här metoden. Om roboten använder en oauth_promptvidarebefordrar du den inkommande aktiviteten till den aktuella dialogrutan.
on_turn
Anropas av adaptern (till exempel <xref:botbuilder.core.activity_handler.BotFrameworkAdapter>) vid körning för att bearbeta en inkommande Activity.
async on_turn(turn_context: TurnContext)
Parametrar
| Name | Description |
|---|---|
|
turn_context
Obligatorisk
|
Kontextobjektet för den här svängen |
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
Kommentarer
Den anropar andra metoder i den här klassen baserat på vilken typ av aktivitet som ska bearbetas, vilket gör att en härledd klass kan tillhandahålla typspecifik logik på ett kontrollerat sätt. I en härledd klass åsidosätter du den här metoden för att lägga till logik som gäller för alla aktivitetstyper. Också
on_typing_activity
Åsidosätt detta i en härledd klass för att ange logik som är specifik för aktiviteter som ActivityTypes.typeing, till exempel konversationslogik.
async on_typing_activity(turn_context: TurnContext)
Parametrar
| Name | Description |
|---|---|
|
turn_context
Obligatorisk
|
Kontextobjektet för den här svängen |
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
on_unrecognized_activity_type
Anropas när en annan aktivitet än ett meddelande, en konversationsuppdatering eller en händelse tas emot när grundbeteendet för on_turn används. Om den åsidosätts kan den här metoden eventuellt svara på någon av de andra aktivitetstyperna.
async on_unrecognized_activity_type(turn_context: TurnContext)
Parametrar
| Name | Description |
|---|---|
|
turn_context
Obligatorisk
|
Kontextobjektet för den här svängen |
Returer
| Typ | Description |
|---|---|
|
En uppgift som representerar det arbete som ska köras i kö |
Kommentarer
När metoden on_turn tar emot en aktivitet som inte är ett meddelande, en konversationsuppdatering, en meddelandereaktion eller en händelseaktivitet anropas den här metoden.