BotAdapter Classe

Costruttore

BotAdapter(on_turn_error: Callable[[TurnContext, Exception], Awaitable] = None)

Parametri

Nome Descrizione
on_turn_error
Valore predefinito: None

Metodi

continue_conversation

Invia un messaggio proattivo a una conversazione. Chiamare questo metodo per inviare in modo proattivo un messaggio a una conversazione. La maggior parte dei canali richiede a un utente di avviare una conversazione con un bot prima che il bot possa inviare attività all'utente.

tenant singolo gli adapter (console, test e così via), ma è fondamentale per BotFrameworkAdapter, che è compatibile con più tenant. riferimento :p aram: riferimento alla conversazione da continuare. :type reference: callback ConversationReference :p aram: metodo da chiamare per il turno del bot risultante. :type callback: Callable :p aram claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> per la conversazione. :type claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> :p aram audience:A value che indica il destinatario del messaggio proattivo. :type audience: str

create_conversation

Avvia una nuova conversazione con un utente. Utilizzato per indirizzare il messaggio a un membro di un gruppo.

delete_activity

Elimina un'attività esistente.

run_pipeline

Chiamato dalla classe padre per eseguire il set di middleware adapters e chiama il metodo passato in callback() gestore alla fine della catena.

send_activities

Invia un set di attività all'utente. Verrà restituita una matrice di risposte dal server.

update_activity

Sostituisce un'attività esistente.

use

Registra un gestore middleware con l'adapter.

continue_conversation

Invia un messaggio proattivo a una conversazione. Chiamare questo metodo per inviare in modo proattivo un messaggio a una conversazione. La maggior parte dei canali richiede a un utente di avviare una conversazione con un bot prima che il bot possa inviare attività all'utente.

tenant singolo gli adapter (console, test e così via), ma è fondamentale per BotFrameworkAdapter, che è compatibile con più tenant. riferimento :p aram: riferimento alla conversazione da continuare. :type reference: callback ConversationReference :p aram: metodo da chiamare per il turno del bot risultante. :type callback: Callable :p aram claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> per la conversazione. :type claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> :p aram audience:A value che indica il destinatario del messaggio proattivo. :type audience: str

async continue_conversation(reference: ConversationReference, callback: Callable, bot_id: str = None, claims_identity: ClaimsIdentity = None, audience: str = None)

Parametri

Nome Descrizione
bot_id

ID applicazione del bot. Questo parametro viene ignorato in

Valore predefinito: None
reference
Necessario
callback
Necessario
claims_identity
Valore predefinito: None
audience
Valore predefinito: None

create_conversation

Avvia una nuova conversazione con un utente. Utilizzato per indirizzare il messaggio a un membro di un gruppo.

async create_conversation(reference: ConversationReference, logic: Callable[[TurnContext], Awaitable] = None, conversation_parameters: ConversationParameters = None, channel_id: str = None, service_url: str = None, credentials: AppCredentials = None)

Parametri

Nome Descrizione
reference
Necessario

Riferimento di conversazione che contiene il tenant

logic

Logica da usare per la creazione della conversazione

Valore predefinito: None
conversation_parameters

Informazioni da usare per creare la conversazione

Valore predefinito: None
channel_id
<xref:typing.str>

ID del canale.

Valore predefinito: None
service_url
<xref:typing.str>

Endpoint dell'URL del servizio del canale.

Valore predefinito: None
credentials
<xref:botframework.connector.auth.AppCredentials>

Credenziali dell'applicazione per il bot.

Valore predefinito: None

Restituisce

Tipo Descrizione

Attività che rappresenta il lavoro in coda da eseguire.

Eccezioni

Tipo Descrizione
It raises a generic exception error.

Commenti

Per avviare una conversazione, il bot deve conoscere le informazioni sull'account e le informazioni sull'account dell'utente su tale canale. La maggior parte dei canali supporta solo l'avvio di una conversazione diretta (non di gruppo). L'adapter tenta di creare una nuova conversazione sul canale e quindi invia un'attività di aggiornamento della conversazione tramite la pipeline middleware al metodo di callback. Se la conversazione viene stabilita con gli utenti specificati, l'ID dell'attività conterrà l'ID della nuova conversazione.

delete_activity

Elimina un'attività esistente.

abstract async delete_activity(context: TurnContext, reference: ConversationReference)

Parametri

Nome Descrizione
context
Necessario

Oggetto di contesto per il turno.

reference
Necessario

Informazioni di riferimento sulla conversazione per l'attività da eliminare.

run_pipeline

Chiamato dalla classe padre per eseguire il set di middleware adapters e chiama il metodo passato in callback() gestore alla fine della catena.

async run_pipeline(context: TurnContext, callback: Callable[[TurnContext], Awaitable] = None)

Parametri

Nome Descrizione
context
Necessario

Oggetto di contesto per il turno.

callback
Callable[[<xref:TurnContext>],<xref: Awaitable>]

Metodo di callback da eseguire alla fine della pipeline.

Valore predefinito: None

send_activities

Invia un set di attività all'utente. Verrà restituita una matrice di risposte dal server.

abstract async send_activities(context: TurnContext, activities: List[Activity]) -> List[ResourceResponse]

Parametri

Nome Descrizione
context
Necessario

Oggetto di contesto per il turno.

activities
Necessario
List[<xref:Activity>]

Attività da inviare.

update_activity

Sostituisce un'attività esistente.

abstract async update_activity(context: TurnContext, activity: Activity)

Parametri

Nome Descrizione
context
Necessario

Oggetto di contesto per il turno.

activity
Necessario

Nuova attività sostitutiva.

use

Registra un gestore middleware con l'adapter.

use(middleware)

Parametri

Nome Descrizione
middleware
Necessario

Middleware da registrare.

Attributi

BOT_CALLBACK_HANDLER_KEY

BOT_CALLBACK_HANDLER_KEY = 'BotCallbackHandler'

BOT_CONNECTOR_CLIENT_KEY

BOT_CONNECTOR_CLIENT_KEY = 'ConnectorClient'

BOT_IDENTITY_KEY

BOT_IDENTITY_KEY = 'BotIdentity'

BOT_OAUTH_SCOPE_KEY

BOT_OAUTH_SCOPE_KEY = 'botbuilder.core.BotAdapter.OAuthScope'