CloudAdapterBase Classe

Construtor

CloudAdapterBase(bot_framework_authentication: BotFrameworkAuthentication)

Parâmetros

Name Description
bot_framework_authentication
Necessário

Métodos

continue_conversation

Envia uma mensagem proativa para uma conversa. Chame esse método para enviar proativamente uma mensagem para uma conversa. A maioria dos canais exige que um usuário inicie uma conversa com um bot antes que ele possa enviar atividades para o usuário.

e geralmente é encontrado no parâmetro MicrosoftAppId em config.py. :digite bot_app_id: <xref:typing.str>

continue_conversation_with_claims
create_claims_identity
create_conversation
delete_activity
process_activity

Cria um contexto de turno e executa o pipeline de middleware para uma atividade de entrada.

process_proactive
send_activities
update_activity

continue_conversation

Envia uma mensagem proativa para uma conversa. Chame esse método para enviar proativamente uma mensagem para uma conversa. A maioria dos canais exige que um usuário inicie uma conversa com um bot antes que ele possa enviar atividades para o usuário.

e geralmente é encontrado no parâmetro MicrosoftAppId em config.py. :digite bot_app_id: <xref:typing.str>

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

Parâmetros

Name Description
reference
Necessário

Uma referência à conversa para continuar.

callback
Necessário

O método para chamar o turno de bot resultante.

bot_app_id

O ID do aplicativo do bot. Este é o appId retornado pelo registro do portal do Azure,

Default value: None
claims_identity
Default value: None
audience
Default value: None

continue_conversation_with_claims

async continue_conversation_with_claims(claims_identity: ClaimsIdentity, reference: ConversationReference, audience: str, logic: Callable[[TurnContext], Awaitable])

Parâmetros

Name Description
claims_identity
Necessário
reference
Necessário
audience
Necessário
logic
Necessário

create_claims_identity

create_claims_identity(bot_app_id: str = '') -> ClaimsIdentity

Parâmetros

Name Description
bot_app_id

create_conversation

async create_conversation(bot_app_id: str, callback: Callable[[TurnContext], Awaitable] = None, conversation_parameters: ConversationParameters = None, channel_id: str = None, service_url: str = None, audience: str = None)

Parâmetros

Name Description
bot_app_id
Necessário
callback
Default value: None
conversation_parameters
Default value: None
channel_id
Default value: None
service_url
Default value: None
audience
Default value: None

delete_activity

async delete_activity(context: TurnContext, reference: ConversationReference)

Parâmetros

Name Description
context
Necessário
reference
Necessário

process_activity

Cria um contexto de turno e executa o pipeline de middleware para uma atividade de entrada.

async process_activity(auth_header_or_authenticate_request_result: str | AuthenticateRequestResult, activity: Activity, logic: Callable[[TurnContext], Awaitable])

Parâmetros

Name Description
auth_header
Necessário
Union[<xref:typing.str>,<xref: AuthenticateRequestResult>]

O cabeçalho de autenticação HTTP da solicitação

activity
Necessário
<xref:botbuilder.core.Activity>

A atividade de entrada

logic
Necessário

A lógica a ser executada no final do pipeline de middleware do adaptador.

auth_header_or_authenticate_request_result
Necessário

Devoluções

Tipo Description

Uma tarefa que representa o trabalho enfileirado para ser executado.

Observações

Essa classe processa uma atividade recebida pelo servidor Web de bots. Isso inclui todas as mensagens enviadas de um usuário e é o método que impulsiona o que é frequentemente chamado de bots fluxo mensagens reativas. Chame esse método para enviar reativamente uma mensagem para uma conversa. Se a tarefa for concluída com êxito, um InvokeResponse será retornado; caso contrário. nulo é retornado.

process_proactive

async process_proactive(claims_identity: ClaimsIdentity, continuation_activity: Activity, audience: str, logic: Callable[[TurnContext], Awaitable])

Parâmetros

Name Description
claims_identity
Necessário
continuation_activity
Necessário
audience
Necessário
logic
Necessário

send_activities

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

Parâmetros

Name Description
context
Necessário
activities
Necessário

update_activity

async update_activity(context: TurnContext, activity: Activity)

Parâmetros

Name Description
context
Necessário
activity
Necessário

Atributos

CONNECTOR_FACTORY_KEY

CONNECTOR_FACTORY_KEY = 'ConnectorFactory'

USER_TOKEN_CLIENT_KEY

USER_TOKEN_CLIENT_KEY = 'UserTokenClient'