Activity Classe
Un'attività è il tipo di comunicazione di base per il protocollo Bot Framework 3.0.
Costruttore
Activity(*, type=None, id: str = None, timestamp=None, local_timestamp=None, local_timezone: str = None, service_url: str = None, channel_id: str = None, from_property=None, conversation=None, recipient=None, text_format=None, attachment_layout=None, members_added=None, members_removed=None, reactions_added=None, reactions_removed=None, topic_name: str = None, history_disclosed: bool = None, locale: str = None, text: str = None, speak: str = None, input_hint=None, summary: str = None, suggested_actions=None, attachments=None, entities=None, channel_data=None, action: str = None, reply_to_id: str = None, label: str = None, value_type: str = None, value=None, name: str = None, relates_to=None, code=None, expiration=None, importance=None, delivery_mode=None, listen_for=None, text_highlights=None, semantic_action=None, caller_id: str = None, **kwargs)
Parametri
| Nome | Descrizione |
|---|---|
|
type
Necessario
|
str oppure
<xref:botframework.connector.models.ActivityTypes>
Contiene il tipo di attività. I valori possibili includono: 'message', 'contactRelationUpdate', 'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData', 'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion', 'trace', 'handoff' |
|
id
Necessario
|
Contiene un ID che identifica in modo univoco l'attività nel canale. |
|
timestamp
Necessario
|
Contiene la data e l'ora in cui il messaggio è stato inviato, in formato UTC, espresso in formato ISO-8601. |
|
local_timestamp
Necessario
|
Contiene la data e l'ora locali del messaggio espresso in formato ISO-8601. Ad esempio, 2016-09-23T13:07:49.4714686-07:00. |
|
local_timezone
Necessario
|
Contiene il nome del fuso orario locale del messaggio, espresso in formato di database del fuso orario IANA. Ad esempio, America/Los_Angeles. |
|
service_url
Necessario
|
Contiene l'URL che specifica l'endpoint del servizio del canale. Impostato dal canale. |
|
channel_id
Necessario
|
Contiene un ID che identifica in modo univoco il canale. Impostato dal canale. |
|
from_property
Necessario
|
<xref:botframework.connector.models.ChannelAccount>
Identifica il mittente del messaggio. |
|
conversation
Necessario
|
<xref:botframework.connector.models.ConversationAccount>
Identifica la conversazione a cui appartiene l'attività. |
|
recipient
Necessario
|
<xref:botframework.connector.models.ChannelAccount>
Identifica il destinatario del messaggio. |
|
text_format
Necessario
|
str oppure
<xref:botframework.connector.models.TextFormatTypes>
Formato dei campi di testo Default:markdown. I valori possibili includono: 'markdown', 'plain', 'xml' |
|
attachment_layout
Necessario
|
str oppure
<xref:botframework.connector.models.AttachmentLayoutTypes>
Hint di layout per più allegati. Impostazione predefinita: elenco. I valori possibili includono: 'list', 'carousel' |
|
members_added
Necessario
|
list[<xref:botframework.connector.models.ChannelAccount>]
Raccolta di membri aggiunti alla conversazione. |
|
members_removed
Necessario
|
list[<xref:botframework.connector.models.ChannelAccount>]
Raccolta di membri rimossi dalla conversazione. |
|
reactions_added
Necessario
|
list[<xref:botframework.connector.models.MessageReaction>]
Raccolta di reazioni aggiunte alla conversazione. |
|
reactions_removed
Necessario
|
list[<xref:botframework.connector.models.MessageReaction>]
Raccolta di reazioni rimosse dalla conversazione. |
|
topic_name
Necessario
|
Nome dell'argomento aggiornato della conversazione. |
|
history_disclosed
Necessario
|
Indica se la cronologia precedente del canale viene divulgata. |
|
locale
Necessario
|
Nome delle impostazioni locali per il contenuto del campo di testo. Il nome delle impostazioni locali è una combinazione di codice delle impostazioni cultura ISO 639 a due o tre lettere associato a una lingua e a un codice di sottoculture a due lettere ISO 3166 associato a un paese o a un'area geografica. Il nome delle impostazioni locali può corrispondere anche a un tag di lingua BCP-47 valido. |
|
text
Necessario
|
Contenuto di testo del messaggio. |
|
speak
Necessario
|
Testo da pronunciare. |
|
input_hint
Necessario
|
str oppure
<xref:botframework.connector.models.InputHints>
Indica se il bot accetta, prevede o ignora l'input dell'utente dopo che il messaggio viene recapitato al client. I valori possibili includono: 'acceptingInput', 'ignoringInput', 'expectingInput' |
|
summary
Necessario
|
Testo da visualizzare se il canale non è in grado di eseguire il rendering delle schede. |
|
suggested_actions
Necessario
|
<xref:botframework.connector.models.SuggestedActions>
Azioni suggerite per l'attività. |
|
attachments
Necessario
|
list[<xref:botframework.connector.models.Attachment>]
Allegati |
|
entities
Necessario
|
list[<xref:botframework.connector.models.Entity>]
Rappresenta le entità menzionate nel messaggio. |
|
channel_data
Necessario
|
Contiene contenuto specifico del canale. |
|
action
Necessario
|
Indica se il destinatario di un contactRelationUpdate è stato aggiunto o rimosso dall'elenco contatti del mittente. |
|
reply_to_id
Necessario
|
Contiene l'ID del messaggio a cui il messaggio è una risposta. |
|
label
Necessario
|
Etichetta descrittiva per l'attività. |
|
value_type
Necessario
|
Tipo dell'oggetto valore dell'attività. |
|
value
Necessario
|
Valore associato all'attività. |
|
name
Necessario
|
Nome dell'operazione associata a un'attività invoke o evento. |
|
relates_to
Necessario
|
<xref:botframework.connector.models.ConversationReference>
Riferimento a un'altra conversazione o attività. |
|
code
Necessario
|
str oppure
<xref:botframework.connector.models.EndOfConversationCodes>
Codice per le attività endOfConversation che indica il motivo per cui la conversazione è terminata. I valori possibili includono: 'unknown', 'completedSuccessly', 'userCancelled', 'botTimedOut', 'botIssuedInvalidMessage', 'channelFailed' |
|
expiration
Necessario
|
Il momento in cui l'attività deve essere considerata "scaduta" e non deve essere presentata al destinatario. |
|
importance
Necessario
|
str oppure
<xref:botframework.connector.models.ActivityImportance>
Importanza dell'attività. I valori possibili includono: 'low', 'normal', 'high' |
|
delivery_mode
Necessario
|
str oppure
<xref:botframework.connector.models.DeliveryModes>
Suggerimento di recapito per segnalare al destinatario percorsi di recapito alternativi per l'attività. La modalità di recapito predefinita è "default". I valori possibili includono: 'normal', 'notification', 'expectReplies', 'ephemeral' |
|
listen_for
Necessario
|
Elenco di frasi e riferimenti per i quali i sistemi di priming del parlato e della lingua devono essere in ascolto |
|
text_highlights
Necessario
|
list[<xref:botframework.connector.models.TextHighlight>]
Raccolta di frammenti di testo da evidenziare quando l'attività contiene un valore ReplyToId. |
|
semantic_action
Necessario
|
<xref:botframework.connector.models.SemanticAction>
Azione a livello di codice facoltativa associata a questa richiesta |
|
caller_id
Necessario
|
Stringa contenente un IRI che identifica il chiamante di un bot. Questo campo non deve essere trasmesso in rete, ma viene popolato da bot e client basati su dati verificabili crittograficamente che asserisce l'identità dei chiamanti (ad esempio token). |
Parametri di sole parole chiave
| Nome | Descrizione |
|---|---|
|
type
Necessario
|
|
|
id
Necessario
|
|
|
timestamp
Necessario
|
|
|
local_timestamp
Necessario
|
|
|
local_timezone
Necessario
|
|
|
service_url
Necessario
|
|
|
channel_id
Necessario
|
|
|
from_property
Necessario
|
|
|
conversation
Necessario
|
|
|
recipient
Necessario
|
|
|
text_format
Necessario
|
|
|
attachment_layout
Necessario
|
|
|
members_added
Necessario
|
|
|
members_removed
Necessario
|
|
|
reactions_added
Necessario
|
|
|
reactions_removed
Necessario
|
|
|
topic_name
Necessario
|
|
|
history_disclosed
Necessario
|
|
|
locale
Necessario
|
|
|
text
Necessario
|
|
|
speak
Necessario
|
|
|
input_hint
Necessario
|
|
|
summary
Necessario
|
|
|
suggested_actions
Necessario
|
|
|
attachments
Necessario
|
|
|
entities
Necessario
|
|
|
channel_data
Necessario
|
|
|
action
Necessario
|
|
|
reply_to_id
Necessario
|
|
|
label
Necessario
|
|
|
value_type
Necessario
|
|
|
value
Necessario
|
|
|
name
Necessario
|
|
|
relates_to
Necessario
|
|
|
code
Necessario
|
|
|
expiration
Necessario
|
|
|
importance
Necessario
|
|
|
delivery_mode
Necessario
|
|
|
listen_for
Necessario
|
|
|
text_highlights
Necessario
|
|
|
semantic_action
Necessario
|
|
|
caller_id
Necessario
|
|
Metodi
| apply_conversation_reference |
Aggiorna questa attività con le informazioni di recapito da un conversationReference esistente attività in ingresso, dove il bot è il destinatario; in caso contrario, False. Il valore predefinito è False e l'attività mostrerà il bot come mittente. |
| as_contact_relation_update_activity |
Restituisce questa attività come oggetto ContactRelationUpdateActivity; o Nessuno, se questo non è questo tipo di attività. |
| as_conversation_update_activity |
Restituisce questa attività come oggetto ConversationUpdateActivity; o Nessuno, se questo non è questo tipo di attività. |
| as_end_of_conversation_activity |
Restituisce questa attività come oggetto EndOfConversationActivity; o Nessuno, se questo non è questo tipo di attività. |
| as_event_activity |
Restituisce questa attività come oggetto EventActivity; o Nessuno, se questo non è questo tipo di attività. |
| as_handoff_activity |
Restituisce questa attività come oggetto HandoffActivity; o Nessuno, se questo non è questo tipo di attività. |
| as_installation_update_activity |
Restituisce questa attività come oggetto InstallationUpdateActivity; o Nessuno, se questo non è questo tipo di attività. |
| as_invoke_activity |
Restituisce questa attività come oggetto InvokeActivity; o Nessuno, se questo non è questo tipo di attività. |
| as_message_activity |
Restituisce questa attività come oggetto MessageActivity; o Nessuno, se questo non è questo tipo di attività. |
| as_message_delete_activity |
Restituisce questa attività come oggetto MessageDeleteActivity; o Nessuno, se questo non è questo tipo di attività. |
| as_message_reaction_activity |
Restituisce questa attività come oggetto MessageReactionActivity; o Nessuno, se questo non è questo tipo di attività. |
| as_message_update_activity |
Restituisce questa attività come oggetto MessageUpdateActivity; o Nessuno, se questo non è questo tipo di attività. |
| as_suggestion_activity |
Restituisce questa attività come oggetto SuggestionActivity; o Nessuno, se questo non è questo tipo di attività. |
| as_trace_activity |
Restituisce questa attività come oggetto TraceActivity; o Nessuno, se questo non è questo tipo di attività. |
| as_typing_activity |
Restituisce questa attività come oggetto TypingActivity; o Null, se questo non è il tipo di attività. |
| create_contact_relation_update_activity |
Crea un'istanza della classe Activity come oggettoContactRelationUpdateActivity. |
| create_conversation_update_activity |
Crea un'istanza della classe Activity come oggetto ConversationUpdateActivity. |
| create_end_of_conversation_activity |
Crea un'istanza della classe Activity come oggetto EndOfConversationActivity. |
| create_event_activity |
Crea un'istanza della classe Activity come oggetto EventActivity. |
| create_handoff_activity |
Crea un'istanza della classe Activity come oggetto HandoffActivity. |
| create_invoke_activity |
Crea un'istanza della classe Activity come oggetto InvokeActivity. |
| create_message_activity |
Crea un'istanza della classe Activity come oggetto MessageActivity. |
| create_reply |
Crea una nuova attività di messaggio come risposta a questa attività. |
| create_trace |
Crea una nuova attività di traccia basata su questa attività. Il valore predefinito è il nome di tipo del valore. :p aram etichetta: facoltativa, un'etichetta descrittiva per questa operazione di traccia. |
| create_trace_activity |
Crea un'istanza della classe Activity come oggetto TraceActivity. Il valore predefinito è il nome di tipo del valore. :p aram etichetta: facoltativa, un'etichetta descrittiva per questa operazione di traccia. |
| create_typing_activity |
Crea un'istanza della classe Activity come oggetto TypingActivity. |
| get_conversation_reference |
Crea un oggetto ConversationReference basato su questa attività. |
| get_mentions |
Risolve le menzioni dalle entità di questa attività. |
| get_reply_conversation_reference |
Creare un oggetto ConversationReference in base alle informazioni di conversazione di questa attività e a ResourceResponse dall'invio di un'attività. |
| has_content |
Indica se l'attività ha contenuto. |
| is_from_streaming_connection |
Determinare se l'attività è stata inviata tramite una connessione Http/Https o Streaming Questo può essere determinato esaminando la proprietà service_url: (1) Tutti i canali che inviano messaggi tramite http/https non sono in streaming (2) Canali che inviano messaggi tramite streaming hanno un ServiceUrl che non inizia con http/https. |
apply_conversation_reference
Aggiorna questa attività con le informazioni di recapito da un conversationReference esistente
attività in ingresso, dove il bot è il destinatario; in caso contrario, False. Il valore predefinito è False e l'attività mostrerà il bot come mittente.
apply_conversation_reference(reference: ConversationReference, is_incoming: bool = False)
Parametri
| Nome | Descrizione |
|---|---|
|
reference
Necessario
|
|
|
is_incoming
|
Valore predefinito: False
|
Restituisce
| Tipo | Descrizione |
|---|---|
|
la sua attività, aggiornata con le informazioni di consegna. |
Commenti
Chiamare GetConversationReference su un'attività in ingresso per ottenere un riferimento di conversazione che è quindi possibile usare per aggiornare un'attività in uscita con le informazioni di recapito corrette.
as_contact_relation_update_activity
Restituisce questa attività come oggetto ContactRelationUpdateActivity; o Nessuno, se questo non è questo tipo di attività.
as_contact_relation_update_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Questa attività come attività di messaggio; o Nessuno. |
as_conversation_update_activity
Restituisce questa attività come oggetto ConversationUpdateActivity; o Nessuno, se questo non è questo tipo di attività.
as_conversation_update_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Questa attività come attività di aggiornamento della conversazione; o Nessuno. |
as_end_of_conversation_activity
Restituisce questa attività come oggetto EndOfConversationActivity; o Nessuno, se questo non è questo tipo di attività.
as_end_of_conversation_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Questa attività come fine dell'attività di conversazione; o Nessuno. |
as_event_activity
Restituisce questa attività come oggetto EventActivity; o Nessuno, se questo non è questo tipo di attività.
as_event_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Questa attività come attività evento; o Nessuno. |
as_handoff_activity
Restituisce questa attività come oggetto HandoffActivity; o Nessuno, se questo non è questo tipo di attività.
as_handoff_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Questa attività come attività di consegna; o Nessuno. |
as_installation_update_activity
Restituisce questa attività come oggetto InstallationUpdateActivity; o Nessuno, se questo non è questo tipo di attività.
as_installation_update_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Questa attività come attività di aggiornamento dell'installazione; o Nessuno. |
as_invoke_activity
Restituisce questa attività come oggetto InvokeActivity; o Nessuno, se questo non è questo tipo di attività.
as_invoke_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Questa attività come attività invoke; o Nessuno. |
as_message_activity
Restituisce questa attività come oggetto MessageActivity; o Nessuno, se questo non è questo tipo di attività.
as_message_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Questa attività come attività di messaggio; o Nessuno. |
as_message_delete_activity
Restituisce questa attività come oggetto MessageDeleteActivity; o Nessuno, se questo non è questo tipo di attività.
as_message_delete_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Questa attività come richiesta di eliminazione di messaggi; o Nessuno. |
as_message_reaction_activity
Restituisce questa attività come oggetto MessageReactionActivity; o Nessuno, se questo non è questo tipo di attività.
as_message_reaction_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Questa attività come attività di reazione al messaggio; o Nessuno. |
as_message_update_activity
Restituisce questa attività come oggetto MessageUpdateActivity; o Nessuno, se questo non è questo tipo di attività.
as_message_update_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Questa attività come richiesta di aggiornamento dei messaggi; o Nessuno. |
as_suggestion_activity
Restituisce questa attività come oggetto SuggestionActivity; o Nessuno, se questo non è questo tipo di attività.
as_suggestion_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Questa attività come attività di suggerimento; o Nessuno. |
as_trace_activity
Restituisce questa attività come oggetto TraceActivity; o Nessuno, se questo non è questo tipo di attività.
as_trace_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Questa attività come attività di traccia; o Nessuno. |
as_typing_activity
Restituisce questa attività come oggetto TypingActivity; o Null, se questo non è il tipo di attività.
as_typing_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Questa attività come attività di digitazione; o Null. |
create_contact_relation_update_activity
Crea un'istanza della classe Activity come oggettoContactRelationUpdateActivity.
static create_contact_relation_update_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Nuova attività di aggiornamento della relazione di contatto. |
create_conversation_update_activity
Crea un'istanza della classe Activity come oggetto ConversationUpdateActivity.
static create_conversation_update_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Nuova attività di aggiornamento della conversazione. |
create_end_of_conversation_activity
Crea un'istanza della classe Activity come oggetto EndOfConversationActivity.
static create_end_of_conversation_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Nuova fine dell'attività di conversazione. |
create_event_activity
Crea un'istanza della classe Activity come oggetto EventActivity.
static create_event_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Nuova attività evento. |
create_handoff_activity
Crea un'istanza della classe Activity come oggetto HandoffActivity.
static create_handoff_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Nuova attività di handoff. |
create_invoke_activity
Crea un'istanza della classe Activity come oggetto InvokeActivity.
static create_invoke_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Nuova attività invoke. |
create_message_activity
Crea un'istanza della classe Activity come oggetto MessageActivity.
static create_message_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Nuova attività del messaggio. |
create_reply
Crea una nuova attività di messaggio come risposta a questa attività.
create_reply(text: str = None, locale: str = None)
Parametri
| Nome | Descrizione |
|---|---|
|
text
|
Testo della risposta. Valore predefinito: None
|
|
locale
|
Codice della lingua per il testo. Valore predefinito: None
|
Restituisce
| Tipo | Descrizione |
|---|---|
|
Nuova attività del messaggio. |
Commenti
La nuova attività configura le informazioni di routing in base a questa attività.
create_trace
Crea una nuova attività di traccia basata su questa attività.
Il valore predefinito è il nome di tipo del valore. :p aram etichetta: facoltativa, un'etichetta descrittiva per questa operazione di traccia.
create_trace(name: str, value: object = None, value_type: str = None, label: str = None)
Parametri
| Nome | Descrizione |
|---|---|
|
name
Necessario
|
|
|
value
|
Valore predefinito: None
|
|
value_type
|
Valore predefinito: None
|
|
label
|
Valore predefinito: None
|
Restituisce
| Tipo | Descrizione |
|---|---|
|
Nuova attività di traccia. |
create_trace_activity
Crea un'istanza della classe Activity come oggetto TraceActivity.
Il valore predefinito è il nome di tipo del valore. :p aram etichetta: facoltativa, un'etichetta descrittiva per questa operazione di traccia.
static create_trace_activity(name: str, value: object = None, value_type: str = None, label: str = None)
Parametri
| Nome | Descrizione |
|---|---|
|
name
Necessario
|
|
|
value
|
Valore predefinito: None
|
|
value_type
|
Valore predefinito: None
|
|
label
|
Valore predefinito: None
|
Restituisce
| Tipo | Descrizione |
|---|---|
|
Nuova attività di traccia. |
create_typing_activity
Crea un'istanza della classe Activity come oggetto TypingActivity.
static create_typing_activity()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Nuova attività di digitazione. |
get_conversation_reference
Crea un oggetto ConversationReference basato su questa attività.
get_conversation_reference()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Riferimento di conversazione per la conversazione che contiene questa attività. |
get_mentions
Risolve le menzioni dalle entità di questa attività.
get_mentions() -> List[Mention]
Restituisce
| Tipo | Descrizione |
|---|---|
|
Matrice di menzioni; o una matrice vuota, se non viene trovata alcuna matrice. |
Commenti
Questo metodo viene definito nella classe Activity, ma è destinato solo all'uso con un'attività di messaggio, in cui l'attività Activity.Type è impostata su ActivityTypes.Message.
get_reply_conversation_reference
Creare un oggetto ConversationReference in base alle informazioni di conversazione di questa attività e a ResourceResponse dall'invio di un'attività.
get_reply_conversation_reference(reply: ResourceResponse) -> ConversationReference
Parametri
| Nome | Descrizione |
|---|---|
|
reply
Necessario
|
ResourceResponse restituito da send_activity. |
Restituisce
| Tipo | Descrizione |
|---|---|
|
ConversationReference che può essere archiviato e usato in un secondo momento per eliminare o aggiornare l'attività. |
has_content
Indica se l'attività ha contenuto.
has_content() -> bool
Restituisce
| Tipo | Descrizione |
|---|---|
|
True, se questa attività contiene contenuto da inviare; in caso contrario, false. |
Commenti
Questo metodo viene definito nella classe Activity, ma è destinato solo all'uso con un'attività di messaggio, in cui l'attività Activity.Type è impostata su ActivityTypes.Message.
is_from_streaming_connection
Determinare se l'attività è stata inviata tramite una connessione Http/Https o Streaming Questo può essere determinato esaminando la proprietà service_url: (1) Tutti i canali che inviano messaggi tramite http/https non sono in streaming (2) Canali che inviano messaggi tramite streaming hanno un ServiceUrl che non inizia con http/https.
is_from_streaming_connection() -> bool
Restituisce
| Tipo | Descrizione |
|---|---|
|
True se l'attività ha avuto origine da una connessione di streaming. |