BotFrameworkAdapter Classe

Implementações

connectorClientBuilder UserTokenProvider AdapterIntegration

public class BotFrameworkAdapter
extends BotAdapter
implements AdapterIntegration, UserTokenProvider, ConnectorClientBuilder

Um adaptador de bot que pode conectar um bot a um ponto de extremidade de serviço. O adaptador de bot encapsula processos de autenticação e envia atividades para e recebe atividades do Serviço do Bot Connector. Quando o bot recebe uma atividade, o adaptador cria um objeto de contexto, passa-o para a lógica do aplicativo do bot e envia respostas de volta para o canal do usuário.

Use use(Middleware middleware) para adicionar objetos Middleware ao adaptador\u2019coleção de middleware. O adaptador processa e direciona as atividades de entrada por meio do pipeline de middleware de bot para o bot\u2019lógica e, em seguida, voltar para fora novamente. À medida que cada atividade entra e sai do bot, cada parte do middleware pode inspecionar ou agir sobre a atividade, antes e depois da execução da lógica do bot.

TurnContext Activity Bot Middleware

Resumo do campo

Modificador e tipo Campo e descrição
static final java.lang.String CONNECTOR_CLIENT_KEY

Chave para armazenar o ConectorCliente.

static final java.lang.String INVOKE_RESPONSE_KEY

Chave para armazenar InvokeResponse.

static final java.lang.String TEAMSCONNECTOR_CLIENT_KEY

Chave para armazenar o Clientedo Conector do Teams.

Resumo do Construtor

Construtor Description
BotFrameworkAdapter(AppCredentials withCredentials, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)

Inicializa uma nova instância da classe BotFrameworkAdapter, usando um provedor de credenciais.

BotFrameworkAdapter(CredentialProvider withCredentialProvider)

Inicializa uma nova instância da classe BotFrameworkAdapter, usando um provedor de credenciais.

BotFrameworkAdapter(CredentialProvider withCredentialProvider, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)

Inicializa uma nova instância da classe BotFrameworkAdapter, usando um provedor de credenciais.

BotFrameworkAdapter(CredentialProvider withCredentialProvider, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)

Inicializa uma nova instância da classe BotFrameworkAdapter, usando um provedor de credenciais.

Resumo do método

Modificador e tipo Método e descrição
protected void addConnectorClientToCache(String serviceUrl, String appId, String scope, ConnectorClient client)

Insere um ConectorCliente no cache.

protected java.util.concurrent.CompletableFuture<AppCredentials> buildAppCredentials(String appId, String scope)

Cria um objeto AppCredentials para o aplicativo especificadoID e escopo.

java.util.concurrent.CompletableFuture<java.lang.Void> continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)

Envia uma mensagem proativa para uma conversa.

java.util.concurrent.CompletableFuture<java.lang.Void> continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)

Envia uma mensagem proativa para uma conversa.

java.util.concurrent.CompletableFuture<java.lang.Void> continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)

Envia uma mensagem proativa do bot para uma conversa.

java.util.concurrent.CompletableFuture<ConnectorClient> createConnectorClient(String serviceUrl, ClaimsIdentity claimsIdentity, String audience)

Cria o cliente do conector assíncrono.

java.util.concurrent.CompletableFuture<java.lang.Void> createConversation(String channelId, String serviceUrl, MicrosoftAppCredentials credentials, ConversationParameters conversationParameters, BotCallbackHandler callback)

Cria uma conversa no canal especificado.

java.util.concurrent.CompletableFuture<java.lang.Void> createConversation(String channelId, String serviceUrl, MicrosoftAppCredentials credentials, ConversationParameters conversationParameters, BotCallbackHandler callback, ConversationReference reference)

Cria uma conversa no canal especificado.

protected java.util.concurrent.CompletableFuture<OAuthClient> createOAuthAPIClient(TurnContext turnContext, AppCredentials oAuthAppCredentials)

Cria um cliente OAuth para o bot.

java.util.concurrent.CompletableFuture<java.lang.Void> deleteActivity(TurnContext context, ConversationReference reference)

Exclui uma atividade existente na conversa.

java.util.concurrent.CompletableFuture<java.lang.Void> deleteConversationMember(TurnContextImpl context, String memberId)

Exclui um membro da conversa atual.

java.util.concurrent.CompletableFuture<TokenResponse> exchangeToken(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String userId, TokenExchangeRequest exchangeRequest)

Executa uma operação de troca de token, como para logon único.

java.util.concurrent.CompletableFuture<TokenResponse> exchangeToken(TurnContext turnContext, String connectionName, String userId, TokenExchangeRequest exchangeRequest)

Executa uma operação de troca de token, como para logon único.

java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,TokenResponse>> getAadTokens(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String[] resourceUrls, String userId)

Recupera tokens do Azure Active Directory para recursos específicos em uma conexão configurada, usando credenciais dede aplicativo personalizadas.

java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,TokenResponse>> getAadTokens(TurnContext context, String connectionName, String[] resourceUrls, String userId)

Recupera tokens do Azure Active Directory para recursos específicos em uma conexão configurada.

java.util.concurrent.CompletableFuture<java.util.List<ChannelAccount>> getActivityMembers(TurnContextImpl context)

Lista os membros de uma determinada atividade.

java.util.concurrent.CompletableFuture<java.util.List<ChannelAccount>> getActivityMembers(TurnContextImpl context, String activityId)

Lista os membros de uma determinada atividade.

protected java.util.Map<java.lang.String,ConnectorClient> getConnectorClientCache()

Obtenha o cache do Clienteconector.

java.util.concurrent.CompletableFuture<java.util.List<ChannelAccount>> getConversationMembers(TurnContextImpl context)

Lista os membros da conversa atual.

java.util.concurrent.CompletableFuture<ConversationsResult> getConversations(TurnContextImpl context)

Lista as conversas nas quais esse bot participou para um determinado servidor de canal.

java.util.concurrent.CompletableFuture<ConversationsResult> getConversations(TurnContextImpl context, String continuationToken)

Lista as conversas nas quais esse bot participou para um determinado servidor de canal.

java.util.concurrent.CompletableFuture<ConversationsResult> getConversations(String serviceUrl, MicrosoftAppCredentials credentials)

Lista as conversas nas quais esse bot participou para um determinado servidor de canal.

java.util.concurrent.CompletableFuture<ConversationsResult> getConversations(String serviceUrl, MicrosoftAppCredentials credentials, String continuationToken)

Lista as conversas nas quais esse bot participou para um determinado servidor de canal.

protected java.util.Map<java.lang.String,AppCredentials> getCredentialsCache()

Obtenha o cache de Credenciais dode Aplicativo.

java.util.concurrent.CompletableFuture<java.lang.String> getOAuthSignInLink(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar em um nome de conexão usando credenciais dede aplicativo personalizadas.

java.util.concurrent.CompletableFuture<java.lang.String> getOAuthSignInLink(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar em um nome de conexão usando as Credenciais dede Aplicativo do bot.

java.util.concurrent.CompletableFuture<java.lang.String> getOAuthSignInLink(TurnContext context, String connectionName)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar em um nome de conexão.

java.util.concurrent.CompletableFuture<java.lang.String> getOAuthSignInLink(TurnContext context, String connectionName, String userId, String finalRedirect)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar em um nome de conexão.

protected java.util.concurrent.CompletableFuture<ConnectorClient> getOrCreateConnectorClient(String serviceUrl, AppCredentials usingAppCredentials)

Retorna um ConectorCliente, de um cache ou recém-criado.

java.util.concurrent.CompletableFuture<SignInResource> getSignInResource(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar em um nome de conexão.

java.util.concurrent.CompletableFuture<SignInResource> getSignInResource(TurnContext turnContext, String connectionName)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar em um nome de conexão.

java.util.concurrent.CompletableFuture<SignInResource> getSignInResource(TurnContext turnContext, String connectionName, String userId, String finalRedirect)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar em um nome de conexão.

java.util.concurrent.CompletableFuture<java.util.List<TokenStatus>> getTokenStatus(TurnContext context, AppCredentials oAuthAppCredentials, String userId, String includeFilter)

Recupera o status do token para cada conexão configurada para o usuário fornecido, usando credenciais dede aplicativo personalizadas.

java.util.concurrent.CompletableFuture<java.util.List<TokenStatus>> getTokenStatus(TurnContext context, String userId, String includeFilter)

Recupera o status do token para cada conexão configurada para o usuário fornecido.

java.util.concurrent.CompletableFuture<TokenResponse> getUserToken(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String magicCode)

Tenta recuperar o token de um usuário que está em um fluxo de logon usando credenciais dede aplicativo personalizadas.

java.util.concurrent.CompletableFuture<TokenResponse> getUserToken(TurnContext context, String connectionName, String magicCode)

Tenta recuperar o token de um usuário que está em um fluxo de logon.

protected static java.lang.String keyForAppCredentials(String appId, String scope)

Gera a chave para acessar o cache de credenciais do aplicativo.

protected static java.lang.String keyForConnectorClient(String serviceUrl, String appId, String scope)

Gera a chave para acessar o cache do cliente do conector.

java.util.concurrent.CompletableFuture<InvokeResponse> processActivity(ClaimsIdentity identity, Activity activity, BotCallbackHandler callback)

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

java.util.concurrent.CompletableFuture<InvokeResponse> processActivity(String authHeader, Activity activity, BotCallbackHandler callback)

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

java.util.concurrent.CompletableFuture<ResourceResponse[]> sendActivities(TurnContext context, List<Activity> activities)

Envia atividades para a conversa.

java.util.concurrent.CompletableFuture<java.lang.Void> signOutUser(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId)

Desconecta o usuário com o servidor de token usando credenciais dede aplicativo personalizadas.

java.util.concurrent.CompletableFuture<java.lang.Void> signOutUser(TurnContext context, String connectionName, String userId)

Desconscreve o usuário com o servidor de token.

java.util.concurrent.CompletableFuture<ResourceResponse> updateActivity(TurnContext context, Activity activity)

Substitui uma atividade existente na conversa.

BotFrameworkAdapter use(Middleware middleware)

Adiciona middleware ao pipeline do adaptador.

Métodos herdados de BotAdapter

Métodos herdados de java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Detalhes do campo

CONNECTOR_CLIENT_KEY

public static final String CONNECTOR_CLIENT_KEY

Chave para armazenar ConnectorClient.

INVOKE_RESPONSE_KEY

public static final String INVOKE_RESPONSE_KEY

Chave para armazenar InvokeResponse.

TEAMSCONNECTOR_CLIENT_KEY

public static final String TEAMSCONNECTOR_CLIENT_KEY

Chave para armazenar o TeamsConnectorClient. Somente para teste.

Detalhes do construtor

BotFrameworkAdapter

public BotFrameworkAdapter(AppCredentials withCredentials, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)

Inicializa uma nova instância da classe BotFrameworkAdapter, usando um provedor de credenciais.

Parâmetros:

withCredentials - As credenciais a serem usadas.
withAuthConfig - A configuração de autenticação.
withChannelProvider - O provedor de canal.
withRetryStrategy - Política de repetição para tentar novamente operações HTTP.
withMiddleware - O middleware a ser adicionado inicialmente ao adaptador.

BotFrameworkAdapter

public BotFrameworkAdapter(CredentialProvider withCredentialProvider)

Inicializa uma nova instância da classe BotFrameworkAdapter, usando um provedor de credenciais.

Parâmetros:

withCredentialProvider - O provedor de credenciais.

BotFrameworkAdapter

public BotFrameworkAdapter(CredentialProvider withCredentialProvider, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)

Inicializa uma nova instância da classe BotFrameworkAdapter, usando um provedor de credenciais.

Parâmetros:

withCredentialProvider - O provedor de credenciais.
withAuthConfig - A configuração de autenticação.
withChannelProvider - O provedor de canal.
withRetryStrategy - Política de repetição para tentar novamente operações HTTP.
withMiddleware - O middleware a ser adicionado inicialmente ao adaptador.

BotFrameworkAdapter

public BotFrameworkAdapter(CredentialProvider withCredentialProvider, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)

Inicializa uma nova instância da classe BotFrameworkAdapter, usando um provedor de credenciais.

Parâmetros:

withCredentialProvider - O provedor de credenciais.
withChannelProvider - O provedor de canal.
withRetryStrategy - Política de repetição para tentar novamente operações HTTP.
withMiddleware - O middleware a ser adicionado inicialmente ao adaptador.

Detalhes do método

addConnectorClientToCache

protected void addConnectorClientToCache(String serviceUrl, String appId, String scope, ConnectorClient client)

Insere um ConnectorClient no cache. SOMENTE PARA TESTE DE UNIDADE.

Parâmetros:

serviceUrl - A URL do serviço
appId - O aplicativo fez
scope - O escopo
client - O ConnectorClient a ser inserido.

buildAppCredentials

protected CompletableFuture buildAppCredentials(String appId, String scope)

Cria um objeto AppCredentials para o appId e o escopo especificados.

Parâmetros:

appId - A appId.
scope - O escopo.

Retornos:

Um objeto AppCredentials.

continueConversation

public CompletableFuture continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)

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 o bot possa enviar atividades ao usuário.

Substituições:

BotFrameworkAdapter.continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)

Parâmetros:

claimsIdentity - Uma referência claimsIdentity para a conversa.
reference - Uma referência à conversa a continuar.
callback - O método a ser chamado para a curva do bot de resultado.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.

continueConversation

public CompletableFuture continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)

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 o bot possa enviar atividades ao usuário.

Substituições:

BotFrameworkAdapter.continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)

Parâmetros:

claimsIdentity - Uma referência claimsIdentity para a conversa.
reference - Uma referência à conversa a continuar.
audience - Um valor que significa o destinatário da mensagem proativa.
callback - O método a ser chamado para a curva do bot de resultado.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.

continueConversation

public CompletableFuture continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)

Envia uma mensagem proativa do bot 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 o bot possa enviar atividades ao usuário.

Essa sobrecarga difere da implementação do Nó, exigindo que o BotId seja passado. O código .Net permite que vários bots sejam hospedados em um único adaptador, o que não é algo compatível com o Node.

processActivity(String authHeader, Activity activity, BotCallbackHandler callback) runPipeline(TurnContext context, BotCallbackHandler callback)

Substituições:

BotFrameworkAdapter.continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)

Parâmetros:

botAppId - A ID do aplicativo do bot. Essa é a appId retornada pelo registro do Portal e geralmente é encontrada no parâmetro "MicrosoftAppId" em appSettings.json.
reference - Uma referência à conversa a continuar.
callback - O método a ser chamado para a curva de bot resultante.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.

createConnectorClient

public CompletableFuture createConnectorClient(String serviceUrl, ClaimsIdentity claimsIdentity, String audience)

Cria o cliente do conector assíncrono.

Parâmetros:

serviceUrl - A URL do serviço.
claimsIdentity - A identidade das declarações.
audience - O público-alvo do conector.

Retornos:

Instância connectorClient.

createConversation

public CompletableFuture createConversation(String channelId, String serviceUrl, MicrosoftAppCredentials credentials, ConversationParameters conversationParameters, BotCallbackHandler callback)

Cria uma conversa no canal especificado. Para iniciar uma conversa, o bot deve saber suas informações de conta e as informações da conta do usuário nesse canal. A maioria dos canais dá suporte apenas ao início de uma conversa direta (não em grupo).

O adaptador tenta criar uma nova conversa no canal e envia uma atividade conversationUpdate por meio de seu pipeline de middleware para o método callback.

Se a conversa for estabelecida com os usuários especificados, a ID do Activity#getConversation da atividade conterá a ID da nova conversa.

Parâmetros:

channelId - A ID do canal.
serviceUrl - O ponto de extremidade da URL de serviço do canal.
credentials - As credenciais do aplicativo para o bot.
conversationParameters - As informações de conversa a serem usadas para criar a conversa.
callback - O método a ser chamado para a curva de bot resultante.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.

createConversation


public CompletableFuture createConversation(String channelId, String serviceUrl, MicrosoftAppCredentials credentials, ConversationParameters conversationParameters, BotCallbackHandler callback, ConversationReference reference)

Cria uma conversa no canal especificado. Para iniciar uma conversa, o bot deve saber suas informações de conta e as informações da conta do usuário nesse canal. A maioria dos canais dá suporte apenas ao início de uma conversa direta (não em grupo).

O adaptador tenta criar uma nova conversa no canal e envia uma atividade conversationUpdate por meio de seu pipeline de middleware para o método callback.

Se a conversa for estabelecida com os usuários especificados, a ID do Activity#getConversation da atividade conterá a ID da nova conversa.

Parâmetros:

channelId - A ID do canal.
serviceUrl - O ponto de extremidade da URL de serviço do canal.
credentials - As credenciais do aplicativo para o bot.
conversationParameters - As informações de conversa a serem usadas para criar a conversa.
callback - O método a ser chamado para a curva de bot resultante.
reference - Uma referência de conversa que contém o locatário.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.

createOAuthAPIClient

protected CompletableFuture createOAuthAPIClient(TurnContext turnContext, AppCredentials oAuthAppCredentials)

Cria um cliente OAuth para o bot.

Observação: isso é protegido principalmente para que os testes de unidade possam substituir para fornecer um OAuthClient fictício.

Parâmetros:

turnContext - O objeto de contexto para a curva atual.
oAuthAppCredentials - As credenciais a serem usadas ao criar o cliente. Se for nulo, as credenciais padrão serão usadas.

Retornos:

Um cliente OAuth para o bot.

deleteActivity

public CompletableFuture deleteActivity(TurnContext context, ConversationReference reference)

Exclui uma atividade existente na conversa.

Substituições:

BotFrameworkAdapter.deleteActivity(TurnContext context, ConversationReference reference)

Parâmetros:

context - O objeto de contexto para a curva.
reference - Referência de conversa para a atividade a ser excluída.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado. onDeleteActivity(DeleteActivityHandler handler)

deleteConversationMember

public CompletableFuture deleteConversationMember(TurnContextImpl context, String memberId)

Exclui um membro da conversa atual.

Parâmetros:

context - O objeto de contexto para a curva.
memberId - ID do membro a ser excluído da conversa

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.

exchangeToken

public CompletableFuture exchangeToken(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String userId, TokenExchangeRequest exchangeRequest)

Executa uma operação de troca de token, como para logon único.

Parâmetros:

turnContext - Contexto para a virada atual da conversa com o usuário.
oAuthAppCredentials - AppCredentials para OAuth.
connectionName - Nome da conexão de autenticação a ser usada.
userId - A ID do usuário associada ao token..
exchangeRequest - Os detalhes da solicitação de troca, um token a ser trocado ou um uri a ser trocado.

Retornos:

Se a tarefa for concluída, o token trocado será retornado.

exchangeToken

public CompletableFuture exchangeToken(TurnContext turnContext, String connectionName, String userId, TokenExchangeRequest exchangeRequest)

Executa uma operação de troca de token, como para logon único.

Parâmetros:

turnContext - Contexto para a virada atual da conversa com o usuário.
connectionName - Nome da conexão de autenticação a ser usada.
userId - A ID do usuário associada ao token..
exchangeRequest - Os detalhes da solicitação de troca, um token a ser trocado ou um uri a ser trocado.

Retornos:

Se a tarefa for concluída, o token trocado será retornado.

getAadTokens

public CompletableFuture> getAadTokens(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String[] resourceUrls, String userId)

Recupera tokens do Azure Active Directory para recursos específicos em uma conexão configurada, usando AppCredentials personalizados.

Parâmetros:

context - Contexto para a virada atual da conversa com o usuário.
oAuthAppCredentials - AppCredentials para OAuth.
connectionName - O nome da conexão do Azure Active Directory configurada com esse bot.
resourceUrls - A lista de URLs de recurso para a qual recuperar tokens.
userId - A ID do usuário para a qual os tokens são recuperados. Se a passagem for nula, a userId será retirada da Atividade no TurnContext.

Retornos:

Dicionário de resourceUrl para o TokenResponse correspondente.

getAadTokens

public CompletableFuture> getAadTokens(TurnContext context, String connectionName, String[] resourceUrls, String userId)

Recupera tokens do Azure Active Directory para recursos específicos em uma conexão configurada.

Parâmetros:

context - Contexto para a virada atual da conversa com o usuário.
connectionName - O nome da conexão do Azure Active Directory configurada com esse bot.
resourceUrls - A lista de URLs de recurso para a qual recuperar tokens.
userId - A ID do usuário para a qual os tokens são recuperados. Se a passagem for nula, a userId será retirada da Atividade no TurnContext.

Retornos:

Mapa do resourceUrl para o TokenResponsecorrespondente.

getActivityMembers

public CompletableFuture> getActivityMembers(TurnContextImpl context)

Lista os membros de uma determinada atividade.

Parâmetros:

context - O objeto de contexto para a curva.

Retornos:

Lista de membros da atividade

getActivityMembers

public CompletableFuture> getActivityMembers(TurnContextImpl context, String activityId)

Lista os membros de uma determinada atividade.

Parâmetros:

context - O objeto de contexto para a curva.
activityId - (Opcional) ID da atividade a ser enumerada. Se não for especificado, a ID das atividades atuais será usada.

Retornos:

Lista de membros da atividade

getConnectorClientCache

protected Map getConnectorClientCache()

Obtenha o cache ConnectorClient. PARA TESTE DE UNIDADE.

Retornos:

O cache ConnectorClient.

getConversationMembers

public CompletableFuture> getConversationMembers(TurnContextImpl context)

Lista os membros da conversa atual.

Parâmetros:

context - O objeto de contexto para a curva.

Retornos:

Lista de membros da conversa atual

getConversations

public CompletableFuture getConversations(TurnContextImpl context)

Lista as conversas nas quais esse bot participou para um determinado servidor de canal. O servidor de canal retorna resultados em páginas e cada página incluirá um 'continuationToken' que pode ser usado para buscar a próxima página de resultados do servidor. Essa sobrecarga pode ser chamada durante o processamento de atividade padrão, momento em que a URL de serviço do Bot e as credenciais que fazem parte do pipeline de processamento de atividade atual serão usadas.

Parâmetros:

context - O objeto de contexto para a curva.

Retornos:

Lista de membros da conversa atual

getConversations

public CompletableFuture getConversations(TurnContextImpl context, String continuationToken)

Lista as conversas nas quais esse bot participou para um determinado servidor de canal. O servidor de canal retorna resultados em páginas e cada página incluirá um 'continuationToken' que pode ser usado para buscar a próxima página de resultados do servidor. Essa sobrecarga pode ser chamada durante o processamento de atividade padrão, momento em que a URL de serviço do Bot e as credenciais que fazem parte do pipeline de processamento de atividade atual serão usadas.

Parâmetros:

context - O objeto de contexto para a curva.
continuationToken - O token de continuação da página anterior dos resultados.

Retornos:

Lista de membros da conversa atual

getConversations

public CompletableFuture getConversations(String serviceUrl, MicrosoftAppCredentials credentials)

Lista as conversas nas quais esse bot participou para um determinado servidor de canal. O servidor de canal retorna resultados em páginas e cada página incluirá um 'continuationToken' que pode ser usado para buscar a próxima página de resultados do servidor.

Parâmetros:

serviceUrl - A URL do servidor de canal a ser consultada. Isso pode ser recuperado de context.activity.serviceUrl.
credentials - As credenciais necessárias para o Bot se conectar ao.services().

Retornos:

Lista de membros da conversa atual

Essa sobrecarga pode ser chamada de fora do contexto de uma conversa, pois somente o ServiceUrl e as credenciais do Bot são necessários.

getConversations

public CompletableFuture getConversations(String serviceUrl, MicrosoftAppCredentials credentials, String continuationToken)

Lista as conversas nas quais esse bot participou para um determinado servidor de canal. O servidor de canal retorna resultados em páginas e cada página incluirá um 'continuationToken' que pode ser usado para buscar a próxima página de resultados do servidor. Essa sobrecarga pode ser chamada de fora do contexto de uma conversa, pois somente o ServiceUrl e as credenciais do Bot são necessários.

Parâmetros:

serviceUrl - A URL do servidor de canal a ser consultada. Isso pode ser recuperado de context.activity.serviceUrl.
credentials - As credenciais necessárias para o Bot se conectar ao.services().
continuationToken - O token de continuação da página anterior dos resultados.

Retornos:

Lista de membros da conversa atual

getCredentialsCache

protected Map getCredentialsCache()

Obtenha o cache do AppCredentials. Para teste de unidade.

Retornos:

O cache do AppCredentials.

getOAuthSignInLink

public CompletableFuture getOAuthSignInLink(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar para um nome de conexão usando AppCredentials personalizados.

Parâmetros:

context - Contexto para a virada atual da conversa com o usuário.
oAuthAppCredentials - AppCredentials para OAuth.
connectionName - Nome da conexão de autenticação a ser usada.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.
     If the task completes successfully, the result contains the raw
     signin link.

getOAuthSignInLink

public CompletableFuture getOAuthSignInLink(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar em um nome de conexão usando o AppCredentials do bot.

Parâmetros:

context - Contexto para a virada atual da conversa com o usuário.
oAuthAppCredentials
connectionName - Nome da conexão de autenticação a ser usada.
userId - A ID do usuário que será associada ao token.
finalRedirect - A URL final para a qual o fluxo OAuth será redirecionada.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.
     If the task completes successfully, the result contains the raw
     signin link.

getOAuthSignInLink

public CompletableFuture getOAuthSignInLink(TurnContext context, String connectionName)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar em um nome de conexão.

Parâmetros:

context - Contexto para a virada atual da conversa com o usuário.
connectionName - Nome da conexão de autenticação a ser usada.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.

getOAuthSignInLink

public CompletableFuture getOAuthSignInLink(TurnContext context, String connectionName, String userId, String finalRedirect)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar em um nome de conexão.

Parâmetros:

context - Contexto para a virada atual da conversa com o usuário.
connectionName - Nome da conexão de autenticação a ser usada.
userId - A ID do usuário que será associada ao token.
finalRedirect - A URL final para a qual o fluxo OAuth será redirecionada.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.

getOrCreateConnectorClient

protected CompletableFuture getOrCreateConnectorClient(String serviceUrl, AppCredentials usingAppCredentials)

Retorna um ConnectorClient, de um cache ou recém-criado.

Observação: isso é protegido principalmente para permitir que testes de unidade substituam isso para fornecer um ConnectorClient fictício

Parâmetros:

serviceUrl - A URL de serviço do cliente.
usingAppCredentials - (Opcional) As AppCredentials a serem usadas.

Retornos:

Uma tarefa que retornará o ConnectorClient.

getSignInResource

public CompletableFuture getSignInResource(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar em um nome de conexão.

Parâmetros:

context - Contexto para a virada atual da conversa com o usuário.
oAuthAppCredentials - AppCredentials para OAuth.
connectionName - Nome da conexão de autenticação a ser usada.
userId - A ID do usuário que será associada ao token.
finalRedirect - A URL final para a qual o fluxo OAuth será redirecionada.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.
     If the task completes successfully, the result contains the raw
     signin link.

getSignInResource

public CompletableFuture getSignInResource(TurnContext turnContext, String connectionName)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar em um nome de conexão.

Parâmetros:

turnContext - Contexto para a virada atual da conversa com o usuário.
connectionName - Nome da conexão de autenticação a ser usada.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.
     If the task completes successfully, the result contains the raw
     signin link.

getSignInResource

public CompletableFuture getSignInResource(TurnContext turnContext, String connectionName, String userId, String finalRedirect)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar em um nome de conexão.

Parâmetros:

turnContext - Contexto para a virada atual da conversa com o usuário.
connectionName - Nome da conexão de autenticação a ser usada.
userId - A ID do usuário que será associada ao token.
finalRedirect - A URL final para a qual o fluxo OAuth será redirecionada.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.
     If the task completes successfully, the result contains the raw
     signin link.

getTokenStatus

public CompletableFuture> getTokenStatus(TurnContext context, AppCredentials oAuthAppCredentials, String userId, String includeFilter)

Recupera o status do token para cada conexão configurada para o usuário fornecido, usando AppCredentials personalizados.

Parâmetros:

context - Contexto para a virada atual da conversa com o usuário.
oAuthAppCredentials - AppCredentials para OAuth.
userId - A ID do usuário para a qual o status do token é recuperado.
includeFilter - Lista opcional separada por vírgulas das conexões a serem incluídas. Em branco retornará o status do token para todas as conexões configuradas.

Retornos:

Lista de TokenStatus.

getTokenStatus

public CompletableFuture> getTokenStatus(TurnContext context, String userId, String includeFilter)

Recupera o status do token para cada conexão configurada para o usuário fornecido.

Parâmetros:

context - Contexto para a virada atual da conversa com o usuário.
userId - A ID do usuário para a qual o status do token é recuperado.
includeFilter - Lista opcional separada por vírgulas das conexões a serem incluídas. Em branco retornará o status do token para todas as conexões configuradas.

Retornos:

Matriz de TokenStatus.

getUserToken

public CompletableFuture getUserToken(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String magicCode)

Tenta recuperar o token de um usuário que está em um fluxo de logon usando AppCredentials personalizados.

Parâmetros:

context - Contexto para a virada atual da conversa com o usuário.
oAuthAppCredentials - AppCredentials para OAuth.
connectionName - Nome da conexão de autenticação a ser usada.
magicCode - (Opcional) Código inserido pelo usuário opcional para validar.

Retornos:

Resposta de token.

getUserToken

public CompletableFuture getUserToken(TurnContext context, String connectionName, String magicCode)

Tenta recuperar o token de um usuário que está em um fluxo de logon.

Parâmetros:

context - Contexto para a virada atual da conversa com o usuário.
connectionName - Nome da conexão de autenticação a ser usada.
magicCode - (Opcional) Código inserido pelo usuário opcional para validar.

Retornos:

Resposta de token

keyForAppCredentials

protected static String keyForAppCredentials(String appId, String scope)

Gera a chave para acessar o cache de credenciais do aplicativo.

Parâmetros:

appId - A appId
scope - O escopo.

Retornos:

A chave de cache

keyForConnectorClient

protected static String keyForConnectorClient(String serviceUrl, String appId, String scope)

Gera a chave para acessar o cache do cliente do conector.

Parâmetros:

serviceUrl - A URL do serviço
appId - O aplicativo fez
scope - O escopo

Retornos:

A chave de cache.

processActivity

public CompletableFuture processActivity(ClaimsIdentity identity, Activity activity, BotCallbackHandler callback)

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

Parâmetros:

identity - Um ClaimsIdentity para a solicitação.
activity - A atividade de entrada.
callback - O código a ser executado no final do pipeline de middleware do adaptador.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado. Se o tipo de atividade for 'Invoke' e a chave correspondente (channelId + activityId) tiver sido encontrada, um InvokeResponse será retornado, caso contrário, nulo será retornado.

processActivity

public CompletableFuture processActivity(String authHeader, Activity activity, BotCallbackHandler callback)

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

Parâmetros:

authHeader - O cabeçalho de autenticação HTTP da solicitação.
activity - A atividade de entrada.
callback - O código a ser executado no final do pipeline de middleware do adaptador.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado. Se o tipo de atividade for 'Invoke' e a chave correspondente (channelId + activityId) tiver sido encontrada, um InvokeResponse será retornado, caso contrário, nulo será retornado.

sendActivities

public CompletableFuture sendActivities(TurnContext context, List activities)

Envia atividades para a conversa.

Substituições:

BotFrameworkAdapter.sendActivities(TurnContext context, List<Activity> activities)

Parâmetros:

context - O objeto de contexto para a curva.
activities - As atividades a serem enviadas.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado. Se as atividades forem enviadas com êxito, o resultado da tarefa conterá uma matriz de objetos ResourceResponse contendo as IDs que o canal de recebimento atribuiu às atividades.
     <xref uid="com.microsoft.bot.builder.TurnContext.onSendActivities(com.microsoft.bot.builder.SendActivitiesHandler)" data-throw-if-not-resolved="false" data-raw-source="TurnContext#onSendActivities(SendActivitiesHandler)"></xref>

signOutUser

public CompletableFuture signOutUser(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId)

Desconecta o usuário com o servidor de token usando AppCredentials personalizados.

Parâmetros:

context - Contexto para a virada atual da conversa com o usuário.
oAuthAppCredentials - AppCredentials para OAuth.
connectionName - Nome da conexão de autenticação a ser usada.
userId - ID do usuário para sair.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.

signOutUser

public CompletableFuture signOutUser(TurnContext context, String connectionName, String userId)

Desconscreve o usuário com o servidor de token.

Parâmetros:

context - Contexto para a virada atual da conversa com o usuário.
connectionName - Nome da conexão de autenticação a ser usada.
userId

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado.

updateActivity

public CompletableFuture updateActivity(TurnContext context, Activity activity)

Substitui uma atividade existente na conversa.

Substituições:

BotFrameworkAdapter.updateActivity(TurnContext context, Activity activity)

Parâmetros:

context - O objeto de contexto para a curva.
activity - Nova atividade de substituição.

Retornos:

Uma tarefa que representa o trabalho enfileirado a ser executado. Se a atividade for enviada com êxito, o resultado da tarefa conterá um objeto ResourceResponse que contém a ID que o canal de recebimento atribuiu à atividade.

Antes de chamar isso, defina a ID da atividade de substituição como a ID da atividade a ser substituída. onUpdateActivity(UpdateActivityHandler handler)

use

public BotFrameworkAdapter use(Middleware middleware)

Adiciona middleware ao pipeline do adaptador. O middleware é adicionado ao adaptador no momento da inicialização. Para cada turno, o adaptador chama o middleware na ordem em que você o adicionou.

Substituições:

BotFrameworkAdapter.use(Middleware middleware)

Parâmetros:

middleware - O middleware a ser adicionado.

Retornos:

O objeto do adaptador atualizado.

Aplica-se a