BotFrameworkAdapter Clase
- java.
lang. Object - com.
microsoft. bot. builder. BotAdapter - com.
microsoft. bot. builder. BotFrameworkAdapter
- com.
- com.
Implementaciones
public class BotFrameworkAdapter
extends BotAdapter
implements AdapterIntegration, UserTokenProvider, ConnectorClientBuilder
Un adaptador de bot que puede conectar un bot a un punto de conexión de servicio. El adaptador de bot encapsula los procesos de autenticación y envía actividades a y recibe actividades de Bot Connector Service. Cuando el bot recibe una actividad, el adaptador crea un objeto de contexto, lo pasa a la lógica de la aplicación del bot y envía respuestas de vuelta al canal del usuario.
Use use(Middleware middleware) para agregar objetos Middleware al adaptador\u2019colección de middleware. El adaptador procesa y dirige las actividades entrantes en a través de la canalización de middleware del bot a la lógica del bot\u2019s y, a continuación, vuelve a salir. A medida que cada actividad fluye dentro y fuera del bot, cada fragmento de middleware puede inspeccionar o actuar sobre la actividad, tanto antes como después de que se ejecute la lógica del bot.
Resumen del campo
| Modificador y tipo | Campo y descripción |
|---|---|
| static final java.lang.String |
CONNECTOR_CLIENT_KEY
Clave para almacenar el conector |
| static final java.lang.String |
INVOKE_RESPONSE_KEY
Clave para almacenar invocar |
| static final java.lang.String |
TEAMSCONNECTOR_CLIENT_KEY
Clave para almacenar teams |
Resumen del constructor
Resumen del método
| Modificador y tipo | Método y descripción |
|---|---|
| protected void |
addConnectorClientToCache(String serviceUrl, String appId, String scope, ConnectorClient client)
Inserta un conector |
|
protected
java.util.concurrent.CompletableFuture<App |
buildAppCredentials(String appId, String scope)
Crea un objeto App |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)
Envía un mensaje proactivo a una conversación. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)
Envía un mensaje proactivo a una conversación. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)
Envía un mensaje proactivo desde el bot a una conversación. |
|
java.util.concurrent.CompletableFuture<Connector |
createConnectorClient(String serviceUrl, ClaimsIdentity claimsIdentity, String audience)
Crea el cliente del conector asincrónico. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
createConversation(String channelId, String serviceUrl, MicrosoftAppCredentials credentials, ConversationParameters conversationParameters, BotCallbackHandler callback)
Crea una conversación en el canal especificado. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
createConversation(String channelId, String serviceUrl, MicrosoftAppCredentials credentials, ConversationParameters conversationParameters, BotCallbackHandler callback, ConversationReference reference)
Crea una conversación en el canal especificado. |
|
protected
java.util.concurrent.CompletableFuture<OAuth |
createOAuthAPIClient(TurnContext turnContext, AppCredentials oAuthAppCredentials)
Crea un cliente de OAuth para el bot. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
deleteActivity(TurnContext context, ConversationReference reference)
Elimina una actividad existente en la conversación. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
deleteConversationMember(TurnContextImpl context, String memberId)
Elimina un miembro de la conversación actual. |
|
java.util.concurrent.CompletableFuture<Token |
exchangeToken(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String userId, TokenExchangeRequest exchangeRequest)
Realiza una operación de intercambio de tokens como para el inicio de sesión único. |
|
java.util.concurrent.CompletableFuture<Token |
exchangeToken(TurnContext turnContext, String connectionName, String userId, TokenExchangeRequest exchangeRequest)
Realiza una operación de intercambio de tokens como para el inicio de sesión único. |
|
java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,Token |
getAadTokens(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String[] resourceUrls, String userId)
Recupera tokens de Azure Active Directory para recursos concretos en una conexión configurada mediante credenciales personalizadas de App |
|
java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,Token |
getAadTokens(TurnContext context, String connectionName, String[] resourceUrls, String userId)
Recupera tokens de Azure Active Directory para recursos concretos en una conexión configurada. |
|
java.util.concurrent.CompletableFuture<java.util.List<Channel |
getActivityMembers(TurnContextImpl context)
Enumera los miembros de una actividad determinada. |
|
java.util.concurrent.CompletableFuture<java.util.List<Channel |
getActivityMembers(TurnContextImpl context, String activityId)
Enumera los miembros de una actividad determinada. |
|
protected
java.util.Map<java.lang.String,Connector |
getConnectorClientCache()
Obtenga la memoria caché del cliente del conector |
|
java.util.concurrent.CompletableFuture<java.util.List<Channel |
getConversationMembers(TurnContextImpl context)
Enumera los miembros de la conversación actual. |
|
java.util.concurrent.CompletableFuture<Conversations |
getConversations(TurnContextImpl context)
Enumera las conversaciones en las que este bot ha participado para un servidor de canal determinado. |
|
java.util.concurrent.CompletableFuture<Conversations |
getConversations(TurnContextImpl context, String continuationToken)
Enumera las conversaciones en las que este bot ha participado para un servidor de canal determinado. |
|
java.util.concurrent.CompletableFuture<Conversations |
getConversations(String serviceUrl, MicrosoftAppCredentials credentials)
Enumera las conversaciones en las que este bot ha participado para un servidor de canal determinado. |
|
java.util.concurrent.CompletableFuture<Conversations |
getConversations(String serviceUrl, MicrosoftAppCredentials credentials, String continuationToken)
Enumera las conversaciones en las que este bot ha participado para un servidor de canal determinado. |
|
protected
java.util.Map<java.lang.String,App |
getCredentialsCache()
Obtenga la caché de credenciales de App |
| java.util.concurrent.CompletableFuture<java.lang.String> |
getOAuthSignInLink(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName)
Obtenga el vínculo de inicio de sesión sin procesar que se va a enviar al usuario para iniciar sesión para un nombre de conexión, mediante credenciales personalizadas de App |
| java.util.concurrent.CompletableFuture<java.lang.String> |
getOAuthSignInLink(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)
Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión en un nombre de conexión mediante las credenciales de App |
| java.util.concurrent.CompletableFuture<java.lang.String> |
getOAuthSignInLink(TurnContext context, String connectionName)
Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión. |
| java.util.concurrent.CompletableFuture<java.lang.String> |
getOAuthSignInLink(TurnContext context, String connectionName, String userId, String finalRedirect)
Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión. |
|
protected
java.util.concurrent.CompletableFuture<Connector |
getOrCreateConnectorClient(String serviceUrl, AppCredentials usingAppCredentials)
Devuelve un conector |
|
java.util.concurrent.CompletableFuture<Sign |
getSignInResource(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)
Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión. |
|
java.util.concurrent.CompletableFuture<Sign |
getSignInResource(TurnContext turnContext, String connectionName)
Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión. |
|
java.util.concurrent.CompletableFuture<Sign |
getSignInResource(TurnContext turnContext, String connectionName, String userId, String finalRedirect)
Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión. |
|
java.util.concurrent.CompletableFuture<java.util.List<Token |
getTokenStatus(TurnContext context, AppCredentials oAuthAppCredentials, String userId, String includeFilter)
Recupera el estado del token para cada conexión configurada para el usuario determinado, mediante las credenciales personalizadas de App |
|
java.util.concurrent.CompletableFuture<java.util.List<Token |
getTokenStatus(TurnContext context, String userId, String includeFilter)
Recupera el estado del token para cada conexión configurada para el usuario especificado. |
|
java.util.concurrent.CompletableFuture<Token |
getUserToken(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String magicCode)
Intenta recuperar el token de un usuario que se encuentra en un flujo de inicio de sesión con credenciales de App |
|
java.util.concurrent.CompletableFuture<Token |
getUserToken(TurnContext context, String connectionName, String magicCode)
Intenta recuperar el token de un usuario que se encuentra en un flujo de inicio de sesión. |
| protected static java.lang.String |
keyForAppCredentials(String appId, String scope)
Genera la clave para acceder a la caché de credenciales de la aplicación. |
| protected static java.lang.String |
keyForConnectorClient(String serviceUrl, String appId, String scope)
Genera la clave para acceder a la memoria caché del cliente del conector. |
|
java.util.concurrent.CompletableFuture<Invoke |
processActivity(ClaimsIdentity identity, Activity activity, BotCallbackHandler callback)
Crea un contexto de turno y ejecuta la canalización de middleware para una actividad entrante. |
|
java.util.concurrent.CompletableFuture<Invoke |
processActivity(String authHeader, Activity activity, BotCallbackHandler callback)
Crea un contexto de turno y ejecuta la canalización de middleware para una actividad entrante. |
|
java.util.concurrent.CompletableFuture<Resource |
sendActivities(TurnContext context, List<Activity> activities)
Envía actividades a la conversación. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
signOutUser(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String userId)
Cierra la sesión del usuario con el servidor de tokens mediante las credenciales personalizadas de App |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
signOutUser(TurnContext context, String connectionName, String userId)
Cierra la sesión del usuario con el servidor de tokens. |
|
java.util.concurrent.CompletableFuture<Resource |
updateActivity(TurnContext context, Activity activity)
Reemplaza una actividad existente en la conversación. |
|
Bot |
use(Middleware middleware)
Agrega middleware a la canalización del adaptador. |
Métodos heredados de BotAdapter
Métodos heredados de java.lang.Object
Detalles del campo
CONNECTOR_CLIENT_KEY
public static final String CONNECTOR_CLIENT_KEY
Clave para almacenar ConnectorClient.
INVOKE_RESPONSE_KEY
public static final String INVOKE_RESPONSE_KEY
Clave para almacenar InvokeResponse.
TEAMSCONNECTOR_CLIENT_KEY
public static final String TEAMSCONNECTOR_CLIENT_KEY
Clave para almacenar TeamsConnectorClient. Solo para pruebas.
Detalles del constructor
BotFrameworkAdapter
public BotFrameworkAdapter(AppCredentials withCredentials, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)
Inicializa una nueva instancia de la clase BotFrameworkAdapter mediante un proveedor de credenciales.
Parámetros:
BotFrameworkAdapter
public BotFrameworkAdapter(CredentialProvider withCredentialProvider)
Inicializa una nueva instancia de la clase BotFrameworkAdapter mediante un proveedor de credenciales.
Parámetros:
BotFrameworkAdapter
public BotFrameworkAdapter(CredentialProvider withCredentialProvider, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)
Inicializa una nueva instancia de la clase BotFrameworkAdapter mediante un proveedor de credenciales.
Parámetros:
BotFrameworkAdapter
public BotFrameworkAdapter(CredentialProvider withCredentialProvider, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)
Inicializa una nueva instancia de la clase BotFrameworkAdapter mediante un proveedor de credenciales.
Parámetros:
Detalles del método
addConnectorClientToCache
protected void addConnectorClientToCache(String serviceUrl, String appId, String scope, ConnectorClient client)
Inserta un ConnectorClient en la memoria caché. SOLO PARA PRUEBAS UNITARIAS.
Parámetros:
buildAppCredentials
protected CompletableFuture
Crea un objeto AppCredentials para el appId y el ámbito especificados.
Parámetros:
Devoluciones:
continueConversation
public CompletableFuture
Envía un mensaje proactivo a una conversación.
Llame a este método para enviar de forma proactiva un mensaje a una conversación. La mayoría de los canales requieren que un usuario inicie una conversación con un bot antes de que el bot pueda enviar actividades al usuario.
Invalidaciones:
BotFrameworkAdapter.continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)Parámetros:
Devoluciones:
continueConversation
public CompletableFuture
Envía un mensaje proactivo a una conversación.
Llame a este método para enviar de forma proactiva un mensaje a una conversación. La mayoría de los canales requieren que un usuario inicie una conversación con un bot antes de que el bot pueda enviar actividades al usuario.
Invalidaciones:
BotFrameworkAdapter.continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)Parámetros:
Devoluciones:
continueConversation
public CompletableFuture
Envía un mensaje proactivo desde el bot a una conversación.
Llame a este método para enviar de forma proactiva un mensaje a una conversación. La mayoría de los canales requieren que un usuario inicie una conversación con un bot antes de que el bot pueda enviar actividades al usuario.
Esta sobrecarga difiere de la implementación del nodo, ya que requiere que se pase botId. El código .Net permite hospedar varios bots en un único adaptador que no es algo compatible con Node.
processActivity(String authHeader, Activity activity, BotCallbackHandler callback) runPipeline(TurnContext context, BotCallbackHandler callback)
Invalidaciones:
BotFrameworkAdapter.continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)Parámetros:
Devoluciones:
createConnectorClient
public CompletableFuture
Crea el cliente del conector asincrónico.
Parámetros:
Devoluciones:
createConversation
public CompletableFuture
Crea una conversación en el canal especificado. Para iniciar una conversación, el bot debe conocer su información de cuenta y la información de la cuenta del usuario en ese canal. La mayoría de los canales solo admiten iniciar una conversación de mensaje directo (no grupo).
El adaptador intenta crear una nueva conversación en el canal y, a continuación, envía una actividad conversationUpdate a través de su canalización de middleware al método callback.
Si la conversación se establece con los usuarios especificados, el identificador de la Activity#getConversation de la actividad contendrá el identificador de la nueva conversación.
Parámetros:
Devoluciones:
createConversation
public CompletableFuture
Crea una conversación en el canal especificado. Para iniciar una conversación, el bot debe conocer su información de cuenta y la información de la cuenta del usuario en ese canal. La mayoría de los canales solo admiten iniciar una conversación de mensaje directo (no grupo).
El adaptador intenta crear una nueva conversación en el canal y, a continuación, envía una actividad conversationUpdate a través de su canalización de middleware al método callback.
Si la conversación se establece con los usuarios especificados, el identificador de la Activity#getConversation de la actividad contendrá el identificador de la nueva conversación.
Parámetros:
Devoluciones:
createOAuthAPIClient
protected CompletableFuture
Crea un cliente de OAuth para el bot.
Nota: Esto está protegido principalmente para que las pruebas unitarias puedan invalidar para proporcionar un OAuthClient ficticio.
Parámetros:
Devoluciones:
deleteActivity
public CompletableFuture
Elimina una actividad existente en la conversación.
Invalidaciones:
BotFrameworkAdapter.deleteActivity(TurnContext context, ConversationReference reference)Parámetros:
Devoluciones:
deleteConversationMember
public CompletableFuture
Elimina un miembro de la conversación actual.
Parámetros:
Devoluciones:
exchangeToken
public CompletableFuture
Realiza una operación de intercambio de tokens como para el inicio de sesión único.
Parámetros:
Devoluciones:
exchangeToken
public CompletableFuture
Realiza una operación de intercambio de tokens como para el inicio de sesión único.
Parámetros:
Devoluciones:
getAadTokens
public CompletableFuture
Recupera tokens de Azure Active Directory para recursos concretos en una conexión configurada mediante AppCredentials personalizados.
Parámetros:
Devoluciones:
getAadTokens
public CompletableFuture
Recupera tokens de Azure Active Directory para recursos concretos en una conexión configurada.
Parámetros:
Devoluciones:
getActivityMembers
public CompletableFuture> getActivityMembers(TurnContextImpl context)
Enumera los miembros de una actividad determinada.
Parámetros:
Devoluciones:
getActivityMembers
public CompletableFuture> getActivityMembers(TurnContextImpl context, String activityId)
Enumera los miembros de una actividad determinada.
Parámetros:
Devoluciones:
getConnectorClientCache
protected Map
Obtenga la memoria caché connectorClient. PARA PRUEBAS UNITARIAS.
Devoluciones:
getConversationMembers
public CompletableFuture> getConversationMembers(TurnContextImpl context)
Enumera los miembros de la conversación actual.
Parámetros:
Devoluciones:
getConversations
public CompletableFuture
Enumera las conversaciones en las que este bot ha participado para un servidor de canal determinado. El servidor de canal devuelve resultados en páginas y cada página incluirá un "continuationToken" que se puede usar para capturar la siguiente página de resultados del servidor. Se puede llamar a esta sobrecarga durante el procesamiento de actividad estándar, en cuyo momento se usará la dirección URL del servicio del bot y las credenciales que forman parte de la canalización de procesamiento de actividad actual.
Parámetros:
Devoluciones:
getConversations
public CompletableFuture
Enumera las conversaciones en las que este bot ha participado para un servidor de canal determinado. El servidor de canal devuelve resultados en páginas y cada página incluirá un "continuationToken" que se puede usar para capturar la siguiente página de resultados del servidor. Se puede llamar a esta sobrecarga durante el procesamiento de actividad estándar, en cuyo momento se usará la dirección URL del servicio del bot y las credenciales que forman parte de la canalización de procesamiento de actividad actual.
Parámetros:
Devoluciones:
getConversations
public CompletableFuture
Enumera las conversaciones en las que este bot ha participado para un servidor de canal determinado. El servidor de canal devuelve resultados en páginas y cada página incluirá un "continuationToken" que se puede usar para capturar la siguiente página de resultados del servidor.
Parámetros:
context.activity.serviceUrl.
Devoluciones:
Se puede llamar a esta sobrecarga desde fuera del contexto de una conversación, ya que solo se requieren serviceUrl y credenciales del bot.
getConversations
public CompletableFuture
Enumera las conversaciones en las que este bot ha participado para un servidor de canal determinado. El servidor de canal devuelve resultados en páginas y cada página incluirá un "continuationToken" que se puede usar para capturar la siguiente página de resultados del servidor. Se puede llamar a esta sobrecarga desde fuera del contexto de una conversación, ya que solo se requieren serviceUrl y credenciales del bot.
Parámetros:
context.activity.serviceUrl.
Devoluciones:
getCredentialsCache
protected Map
Obtenga la memoria caché de AppCredentials. Para pruebas unitarias.
Devoluciones:
getOAuthSignInLink
public CompletableFuture
Obtenga el vínculo de inicio de sesión sin formato que se va a enviar al usuario para iniciar sesión para un nombre de conexión mediante AppCredentials personalizado.
Parámetros:
Devoluciones:
If the task completes successfully, the result contains the raw
signin link.
getOAuthSignInLink
public CompletableFuture
Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión mediante AppCredentials del bot.
Parámetros:
Devoluciones:
If the task completes successfully, the result contains the raw
signin link.
getOAuthSignInLink
public CompletableFuture
Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.
Parámetros:
Devoluciones:
getOAuthSignInLink
public CompletableFuture
Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.
Parámetros:
Devoluciones:
getOrCreateConnectorClient
protected CompletableFuture
Devuelve un ConnectorClient, ya sea desde una memoria caché o recién creada.
Nota: Esto está protegido principalmente para permitir que las pruebas unitarias invaliden esto para proporcionar un connectorClient ficticio.
Parámetros:
Devoluciones:
getSignInResource
public CompletableFuture
Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.
Parámetros:
Devoluciones:
If the task completes successfully, the result contains the raw
signin link.
getSignInResource
public CompletableFuture
Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.
Parámetros:
Devoluciones:
If the task completes successfully, the result contains the raw
signin link.
getSignInResource
public CompletableFuture
Obtenga el vínculo de inicio de sesión sin procesar que se enviará al usuario para iniciar sesión para un nombre de conexión.
Parámetros:
Devoluciones:
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 el estado del token para cada conexión configurada para el usuario determinado, mediante AppCredentials personalizado.
Parámetros:
Devoluciones:
getTokenStatus
public CompletableFuture> getTokenStatus(TurnContext context, String userId, String includeFilter)
Recupera el estado del token para cada conexión configurada para el usuario especificado.
Parámetros:
Devoluciones:
getUserToken
public CompletableFuture
Intenta recuperar el token de un usuario que se encuentra en un flujo de inicio de sesión mediante AppCredentials personalizado.
Parámetros:
Devoluciones:
getUserToken
public CompletableFuture
Intenta recuperar el token de un usuario que se encuentra en un flujo de inicio de sesión.
Parámetros:
Devoluciones:
keyForAppCredentials
protected static String keyForAppCredentials(String appId, String scope)
Genera la clave para acceder a la caché de credenciales de la aplicación.
Parámetros:
Devoluciones:
keyForConnectorClient
protected static String keyForConnectorClient(String serviceUrl, String appId, String scope)
Genera la clave para acceder a la memoria caché del cliente del conector.
Parámetros:
Devoluciones:
processActivity
public CompletableFuture
Crea un contexto de turno y ejecuta la canalización de middleware para una actividad entrante.
Parámetros:
Devoluciones:
processActivity
public CompletableFuture
Crea un contexto de turno y ejecuta la canalización de middleware para una actividad entrante.
Parámetros:
Devoluciones:
sendActivities
public CompletableFuture
Envía actividades a la conversación.
Invalidaciones:
BotFrameworkAdapter.sendActivities(TurnContext context, List<Activity> activities)Parámetros:
Devoluciones:
<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
Cierra la sesión del usuario con el servidor de tokens mediante AppCredentials personalizado.
Parámetros:
Devoluciones:
signOutUser
public CompletableFuture
Cierra la sesión del usuario con el servidor de tokens.
Parámetros:
Devoluciones:
updateActivity
public CompletableFuture
Reemplaza una actividad existente en la conversación.
Invalidaciones:
BotFrameworkAdapter.updateActivity(TurnContext context, Activity activity)Parámetros:
Devoluciones:
Antes de llamar a esto, establezca el identificador de la actividad de reemplazo en el identificador de la actividad que se va a reemplazar. onUpdateActivity(UpdateActivityHandler handler)
use
public BotFrameworkAdapter use(Middleware middleware)
Agrega middleware a la canalización del adaptador. El middleware se agrega al adaptador en el momento de la inicialización. Para cada turno, el adaptador llama al middleware en el orden en que lo agregó.
Invalidaciones:
BotFrameworkAdapter.use(Middleware middleware)Parámetros:
Devoluciones: