ActivityHandler Classe
Gestisce le attività e deve essere sottoclassata.
Costruttore
ActivityHandler()
Commenti
Derivare da questa classe per gestire tipi di attività specifici. Yon può aggiungere attività di pre e post-elaborazione chiamando la classe base nella classe derivata.
Metodi
| on_adaptive_card_invoke |
Richiamato quando il bot invia un'azione scheda adattiva. Quando il metodo on_invoke_activity riceve un oggetto Invoke con un Activity.name di adaptiveCard/action, chiama questo metodo. |
| on_conversation_update_activity |
Richiamato quando viene ricevuta un'attività di aggiornamento della conversazione dal canale quando viene usato il comportamento di base di on_turn. |
| on_end_of_conversation_activity |
Richiamato quando un'attività di fine conversazione viene ricevuta dal canale. |
| on_event |
Richiamato quando viene ricevuto un evento diverso da token/ di risposta quando viene usato il comportamento di base di on_event_activity. |
| on_event_activity |
Richiamato quando viene ricevuta un'attività evento dal connettore quando viene usato il comportamento di base di on_turn. |
| on_installation_update |
Eseguire l'override in una classe derivata per fornire logica specifica per le attività ActivityTypes.InstallationUpdate. |
| on_installation_update_add |
Eseguire l'override di questo elemento in una classe derivata per fornire la logica specifica per le attività ActivityTypes.InstallationUpdate con 'action' impostata su 'add'. |
| on_installation_update_remove |
Eseguire l'override di questo elemento in una classe derivata per fornire la logica specifica per le attività ActivityTypes.InstallationUpdate con 'action' impostata su 'remove'. |
| on_invoke_activity |
Registra un gestore eventi di attività per l'evento invoke, generato per ogni attività evento in ingresso. |
| on_members_added_activity |
Eseguire l'override di questo metodo in una classe derivata per fornire logica per quando i membri diversi dal bot partecipano alla conversazione. È possibile aggiungere la logica di benvenuto del bot. attività di aggiornamento della conversazione:type members_added: List :p aram turn_context: L'oggetto contesto per questo turno :type turn_context: TurnContext |
| on_members_removed_activity |
Eseguire l'override di questo metodo in una classe derivata per fornire logica per quando i membri diversi dal bot lasciano la conversazione. È possibile aggiungere la logica good-bye del bot. attività di aggiornamento della conversazione:type members_added: List :p aram turn_context: L'oggetto contesto per questo turno :type turn_context: TurnContext |
| on_message_activity |
Eseguire l'override di questo metodo in una classe derivata per fornire logica specifica per le attività, ad esempio la logica di conversazione. |
| on_message_reaction_activity |
Richiamato quando viene ricevuta un'attività evento dal connettore quando viene usato il comportamento di base di on_turn. |
| on_reactions_added |
Eseguire l'override di questo metodo in una classe derivata per fornire logica per quando le reazioni a un'attività precedente vengono aggiunte alla conversazione. |
| on_reactions_removed |
Eseguire l'override di questo metodo in una classe derivata per fornire logica per quando le reazioni a un'attività precedente vengono rimosse dalla conversazione. |
| on_sign_in_invoke |
Richiamato quando viene ricevuto un evento signin/verifyState o signin/tokenExchange quando viene utilizzato il comportamento di base di on_invoke_activity(TurnContext{InvokeActivity}). Se si usa un OAuthPrompt, eseguire l'override di questo metodo per inoltrare questa attività"/ alla finestra di dialogo corrente. Per impostazione predefinita, questo metodo non esegue alcuna operazione. |
| on_token_response_event |
Richiamato quando viene ricevuto un evento token/risposta quando viene usato il comportamento di base di on_event_activity. Se si usa un oauth_prompt, eseguire l'override di questo metodo per inoltrare questa attività alla finestra di dialogo corrente. |
| on_turn |
Chiamato dall'adattatore (ad esempio, <xref:botbuilder.core.activity_handler.BotFrameworkAdapter>) in fase di esecuzione per elaborare un Activityin ingresso. |
| on_typing_activity |
Eseguire l'override di questo elemento in una classe derivata per fornire logica specifica per le attività ActivityTypes.typing, ad esempio la logica di conversazione. |
| on_unrecognized_activity_type |
Richiamato quando viene usata un'attività diversa da un messaggio, un aggiornamento della conversazione o un evento quando viene usato il comportamento di base di on_turn. Se sottoposto a override, questo metodo potrebbe potenzialmente rispondere a uno qualsiasi degli altri tipi di attività. |
on_adaptive_card_invoke
Richiamato quando il bot invia un'azione scheda adattiva.
Quando il metodo on_invoke_activity riceve un oggetto Invoke con un Activity.name di adaptiveCard/action, chiama questo metodo.
async on_adaptive_card_invoke(turn_context: TurnContext, invoke_value: AdaptiveCardInvokeValue) -> AdaptiveCardInvokeResponse
Parametri
| Nome | Descrizione |
|---|---|
|
turn_context
Necessario
|
Oggetto di contesto per questo turno. |
|
invoke_value
Necessario
|
<xref:botframework.schema.models.AdaptiveCardInvokeValue>
Oggetto tipizzato da stringa dal valore dell'attività in ingresso. |
Restituisce
| Tipo | Descrizione |
|---|---|
|
Oggetto HealthCheckResponse |
on_conversation_update_activity
Richiamato quando viene ricevuta un'attività di aggiornamento della conversazione dal canale quando viene usato il comportamento di base di on_turn.
async on_conversation_update_activity(turn_context: TurnContext)
Parametri
| Nome | Descrizione |
|---|---|
|
turn_context
Necessario
|
Oggetto contesto per questo turno |
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
Commenti
Quando il metodo on_turn riceve un'attività di aggiornamento della conversazione, chiama questo metodo. Anche
- Se l'attività di aggiornamento della conversazione indica che i membri diversi dal bot sono stati aggiunti alla conversazione, chiama il metodo on_members_added_activity.
- Se l'attività di aggiornamento della conversazione indica che i membri diversi dal bot hanno lasciato la conversazione, chiama il metodo on_members_removed_activity.
- In una classe derivata eseguire l'override di questo metodo per aggiungere logica applicabile a tutte le attività di aggiornamento della conversazione. Aggiungere la logica da applicare prima dell'aggiunta o della rimozione della logica del membro prima della chiamata a questo metodo della classe di base.
on_end_of_conversation_activity
Richiamato quando un'attività di fine conversazione viene ricevuta dal canale.
async on_end_of_conversation_activity(turn_context: TurnContext)
Parametri
| Nome | Descrizione |
|---|---|
|
turn_context
Necessario
|
Oggetto contesto per questo turno |
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
on_event
Richiamato quando viene ricevuto un evento diverso da token/ di risposta quando viene usato il comportamento di base di on_event_activity.
async on_event(turn_context: TurnContext)
Parametri
| Nome | Descrizione |
|---|---|
|
turn_context
Necessario
|
Oggetto contesto per questo turno |
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
Commenti
Quando viene usato il metodo on_event_activity riceve un evento con un nome di attività diverso da token/risposta, chiama questo metodo. Questo metodo può facoltativamente essere sottoposto a override se il bot deve gestire eventi vari.
on_event_activity
Richiamato quando viene ricevuta un'attività evento dal connettore quando viene usato il comportamento di base di on_turn.
async on_event_activity(turn_context: TurnContext)
Parametri
| Nome | Descrizione |
|---|---|
|
turn_context
Necessario
|
Oggetto contesto per questo turno |
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
Commenti
Quando il metodo on_turn riceve un'attività evento, chiama questo metodo. Se il nome dell'attività è token/risposta, chiama on_token_response_event; in caso contrario, chiama on_event.
In una classe derivata eseguire l'override di questo metodo per aggiungere logica applicabile a tutte le attività evento. Aggiungere la logica da applicare prima della logica di gestione degli eventi specifica prima della chiamata a questo metodo della classe di base. Aggiungere la logica da applicare dopo la logica di gestione degli eventi specifica dopo la chiamata a questo metodo della classe di base.
Le attività evento comunicano informazioni a livello di codice da un client o da un canale a un bot. Il significato di un'attività evento è definito dalla proprietà del nome dell'attività dell'evento, che è significativa nell'ambito di un canale.
on_installation_update
Eseguire l'override in una classe derivata per fornire logica specifica per le attività ActivityTypes.InstallationUpdate.
async on_installation_update(turn_context: TurnContext)
Parametri
| Nome | Descrizione |
|---|---|
|
turn_context
Necessario
|
Oggetto contesto per questo turno |
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
on_installation_update_add
Eseguire l'override di questo elemento in una classe derivata per fornire la logica specifica per le attività ActivityTypes.InstallationUpdate con 'action' impostata su 'add'.
async on_installation_update_add(turn_context: TurnContext)
Parametri
| Nome | Descrizione |
|---|---|
|
turn_context
Necessario
|
Oggetto contesto per questo turno |
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
on_installation_update_remove
Eseguire l'override di questo elemento in una classe derivata per fornire la logica specifica per le attività ActivityTypes.InstallationUpdate con 'action' impostata su 'remove'.
async on_installation_update_remove(turn_context: TurnContext)
Parametri
| Nome | Descrizione |
|---|---|
|
turn_context
Necessario
|
Oggetto contesto per questo turno |
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
on_invoke_activity
Registra un gestore eventi di attività per l'evento invoke, generato per ogni attività evento in ingresso.
async on_invoke_activity(turn_context: TurnContext) -> InvokeResponse | None
Parametri
| Nome | Descrizione |
|---|---|
|
turn_context
Necessario
|
Oggetto contesto per questo turno |
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
on_members_added_activity
Eseguire l'override di questo metodo in una classe derivata per fornire logica per quando i membri diversi dal bot partecipano alla conversazione. È possibile aggiungere la logica di benvenuto del bot.
attività di aggiornamento della conversazione:type members_added: List :p aram turn_context: L'oggetto contesto per questo turno :type turn_context: TurnContext
async on_members_added_activity(members_added: List[ChannelAccount], turn_context: TurnContext)
Parametri
| Nome | Descrizione |
|---|---|
|
members_added
Necessario
|
|
|
turn_context
Necessario
|
|
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
Commenti
Quando il metodo on_conversation_update_activity riceve un'attività di aggiornamento della conversazione che indica uno o più utenti diversi dal bot partecipano alla conversazione, chiama questo metodo.
on_members_removed_activity
Eseguire l'override di questo metodo in una classe derivata per fornire logica per quando i membri diversi dal bot lasciano la conversazione. È possibile aggiungere la logica good-bye del bot.
attività di aggiornamento della conversazione:type members_added: List :p aram turn_context: L'oggetto contesto per questo turno :type turn_context: TurnContext
async on_members_removed_activity(members_removed: List[ChannelAccount], turn_context: TurnContext)
Parametri
| Nome | Descrizione |
|---|---|
|
members_removed
Necessario
|
|
|
turn_context
Necessario
|
|
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
Commenti
Quando il metodo on_conversation_update_activity riceve un'attività di aggiornamento della conversazione che indica uno o più utenti diversi dal bot lasciano la conversazione, chiama questo metodo.
on_message_activity
Eseguire l'override di questo metodo in una classe derivata per fornire logica specifica per le attività, ad esempio la logica di conversazione.
async on_message_activity(turn_context: TurnContext)
Parametri
| Nome | Descrizione |
|---|---|
|
turn_context
Necessario
|
Oggetto contesto per questo turno |
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
on_message_reaction_activity
Richiamato quando viene ricevuta un'attività evento dal connettore quando viene usato il comportamento di base di on_turn.
async on_message_reaction_activity(turn_context: TurnContext)
Parametri
| Nome | Descrizione |
|---|---|
|
turn_context
Necessario
|
Oggetto contesto per questo turno |
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
Commenti
Le reazioni ai messaggi corrispondono all'utente aggiungendo un 'like' o 'sad' ecc. (spesso un'emoji) a un'attività inviata in precedenza.
Le reazioni ai messaggi sono supportate solo da alcuni canali. L'attività a cui corrisponde la reazione del messaggio è indicata nella proprietà Reply to Id. Il valore di questa proprietà è l'ID attività di un'attività inviata in precedenza restituita al bot come risposta da una chiamata di invio. Quando il metodo on_turn riceve un'attività di reazione al messaggio, chiama questo metodo.
- Se la reazione del messaggio indica che le reazioni sono state aggiunte a un messaggio, chiama
<xref:botbuilder.core.activity_handler.ActivityHandler.on_reaction_added>.
- Se la reazione al messaggio indica che le reazioni sono state rimosse da un messaggio, chiama <xref:botbuilder.core.activity_handler.ActivityHandler.on_reaction_removed>.
In una classe derivata eseguire l'override di questo metodo per aggiungere logica applicabile a tutte le attività di reazione al messaggio. Aggiungere la logica da applicare prima che le reazioni aggiunte o rimosse la logica prima della chiamata al metodo della classe di base. Aggiungere la logica da applicare dopo l'aggiunta o la rimozione della logica dopo la chiamata al metodo della classe di base.
on_reactions_added
Eseguire l'override di questo metodo in una classe derivata per fornire logica per quando le reazioni a un'attività precedente vengono aggiunte alla conversazione.
async on_reactions_added(message_reactions: List[MessageReaction], turn_context: TurnContext)
Parametri
| Nome | Descrizione |
|---|---|
|
message_reactions
Necessario
|
Elenco di reazioni aggiunte |
|
turn_context
Necessario
|
Oggetto contesto per questo turno |
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
Commenti
Le reazioni ai messaggi corrispondono all'utente aggiungendo un messaggio "like" o "sad" e così via (spesso un'emoji) a un messaggio inviato in precedenza nella conversazione. Le reazioni ai messaggi sono supportate solo da pochi canali. L'attività a cui il messaggio è in reazione è identificata dalla risposta dell'attività alla proprietà ID. Il valore di questa proprietà è l'ID attività di un'attività inviata in precedenza. Quando il bot invia un'attività, il canale assegna un ID, disponibile nell'ID della risposta della risorsa del risultato.
on_reactions_removed
Eseguire l'override di questo metodo in una classe derivata per fornire logica per quando le reazioni a un'attività precedente vengono rimosse dalla conversazione.
async on_reactions_removed(message_reactions: List[MessageReaction], turn_context: TurnContext)
Parametri
| Nome | Descrizione |
|---|---|
|
message_reactions
Necessario
|
Elenco delle reazioni rimosse |
|
turn_context
Necessario
|
Oggetto contesto per questo turno |
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
Commenti
Le reazioni ai messaggi corrispondono all'utente aggiungendo un messaggio "like" o "sad" e così via (spesso un'emoji) a un messaggio inviato in precedenza nella conversazione. Le reazioni ai messaggi sono supportate solo da pochi canali. L'attività a cui il messaggio è in reazione viene identificata dalla proprietà Id di risposta dell'attività. Il valore di questa proprietà è l'ID attività di un'attività inviata in precedenza. Quando il bot invia un'attività, il canale assegna un ID, disponibile nell'ID della risposta della risorsa del risultato.
on_sign_in_invoke
Richiamato quando viene ricevuto un evento signin/verifyState o signin/tokenExchange quando viene utilizzato il comportamento di base di on_invoke_activity(TurnContext{InvokeActivity}). Se si usa un OAuthPrompt, eseguire l'override di questo metodo per inoltrare questa attività"/ alla finestra di dialogo corrente. Per impostazione predefinita, questo metodo non esegue alcuna operazione.
async on_sign_in_invoke(turn_context: TurnContext)
Parametri
| Nome | Descrizione |
|---|---|
|
turn_context
Necessario
|
Oggetto contesto per questo turno |
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
on_token_response_event
Richiamato quando viene ricevuto un evento token/risposta quando viene usato il comportamento di base di on_event_activity. Se si usa un oauth_prompt, eseguire l'override di questo metodo per inoltrare questa attività alla finestra di dialogo corrente.
async on_token_response_event(turn_context: TurnContext)
Parametri
| Nome | Descrizione |
|---|---|
|
turn_context
Necessario
|
Oggetto contesto per questo turno |
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
Commenti
Quando il metodo on_event riceve un evento con un nome di attività token/risposta, chiama questo metodo. Se il bot usa un oauth_prompt, inoltrare l'attività in ingresso alla finestra di dialogo corrente.
on_turn
Chiamato dall'adattatore (ad esempio, <xref:botbuilder.core.activity_handler.BotFrameworkAdapter>) in fase di esecuzione per elaborare un Activityin ingresso.
async on_turn(turn_context: TurnContext)
Parametri
| Nome | Descrizione |
|---|---|
|
turn_context
Necessario
|
Oggetto contesto per questo turno |
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
Commenti
Chiama altri metodi in questa classe in base al tipo dell'attività da elaborare, che consente a una classe derivata di fornire logica specifica del tipo in modo controllato. In una classe derivata eseguire l'override di questo metodo per aggiungere logica applicabile a tutti i tipi di attività. Anche
on_typing_activity
Eseguire l'override di questo elemento in una classe derivata per fornire logica specifica per le attività ActivityTypes.typing, ad esempio la logica di conversazione.
async on_typing_activity(turn_context: TurnContext)
Parametri
| Nome | Descrizione |
|---|---|
|
turn_context
Necessario
|
Oggetto contesto per questo turno |
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
on_unrecognized_activity_type
Richiamato quando viene usata un'attività diversa da un messaggio, un aggiornamento della conversazione o un evento quando viene usato il comportamento di base di on_turn. Se sottoposto a override, questo metodo potrebbe potenzialmente rispondere a uno qualsiasi degli altri tipi di attività.
async on_unrecognized_activity_type(turn_context: TurnContext)
Parametri
| Nome | Descrizione |
|---|---|
|
turn_context
Necessario
|
Oggetto contesto per questo turno |
Restituisce
| Tipo | Descrizione |
|---|---|
|
Attività che rappresenta il lavoro in coda da eseguire |
Commenti
Quando il metodo on_turn riceve un'attività che non è un messaggio, un aggiornamento della conversazione, una reazione al messaggio o un'attività evento, chiama questo metodo.