BotAdapter Clase
- java.
lang. Object - com.
microsoft. bot. builder. BotAdapter
- com.
public abstract class BotAdapter
Representa un adaptador de bot que puede conectar un bot a un punto de conexión de servicio. Esta clase es abstracta.
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 |
BOT_IDENTITY_KEY
Clave para almacenar la identidad de notificaciones del bot. |
| static final java.lang.String |
OAUTH_CLIENT_KEY
Clave para almacenar el cliente oauth del bot. |
| static final java.lang.String |
OAUTH_SCOPE_KEY
Clave para almacenar el ámbito de oauth del bot. |
Resumen del constructor
| Constructor | Description | |
|---|---|---|
| BotAdapter() | ||
Resumen del método
| Modificador y tipo | Método y descripción |
|---|---|
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(ClaimsIdentity claimsIdentity, Activity continuationActivity, BotCallbackHandler callback)
Envía un mensaje proactivo a una conversación. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(ClaimsIdentity claimsIdentity, Activity continuationActivity, String audience, BotCallbackHandler callback)
Envía un mensaje proactivo a una conversación. |
| 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 botId, Activity continuationActivity, 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 a una conversación. |
| abstract java.util.concurrent.CompletableFuture<java.lang.Void> |
deleteActivity(TurnContext context, ConversationReference reference)
Cuando se invalida en una clase derivada, elimina una actividad existente en la conversación. |
|
protected
Middleware |
getMiddlewareSet()
Obtiene la colección de middleware en la canalización del adaptador. |
|
On |
getOnTurnError()
Obtiene el controlador de errores que puede detectar excepciones en el middleware o la aplicación. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
runPipeline(TurnContext context, BotCallbackHandler callback)
Inicia el procesamiento de actividad para el turno de bot actual. |
|
abstract
java.util.concurrent.CompletableFuture<Resource |
sendActivities(TurnContext context, List<Activity> activities)
Cuando se reemplaza en una clase derivada, envía actividades a la conversación. |
| void |
setOnTurnError(OnTurnErrorHandler withTurnError)
Establece el controlador de errores que puede detectar excepciones en el middleware o la aplicación. |
|
abstract
java.util.concurrent.CompletableFuture<Resource |
updateActivity(TurnContext context, Activity activity)
Cuando se invalida en una clase derivada, reemplaza una actividad existente en la conversación. |
|
Bot |
use(Middleware middleware)
Agrega middleware a la canalización del adaptador. |
Métodos heredados de java.lang.Object
Detalles del campo
BOT_IDENTITY_KEY
public static final String BOT_IDENTITY_KEY
Clave para almacenar la identidad de notificaciones del bot.
OAUTH_CLIENT_KEY
public static final String OAUTH_CLIENT_KEY
Clave para almacenar el cliente oauth del bot.
OAUTH_SCOPE_KEY
public static final String OAUTH_SCOPE_KEY
Clave para almacenar el ámbito de oauth del bot.
Detalles del constructor
BotAdapter
public BotAdapter()
Detalles del método
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.
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.
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.
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.
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.
Parámetros:
Devoluciones:
continueConversation
public CompletableFuture
Envía un mensaje proactivo a una conversación.
Parámetros:
Devoluciones:
<xref uid="com.microsoft.bot.builder.BotAdapter.runPipeline(com.microsoft.bot.builder.TurnContext,com.microsoft.bot.builder.BotCallbackHandler)" data-throw-if-not-resolved="false" data-raw-source="#runPipeline(TurnContext, BotCallbackHandler)"></xref>
deleteActivity
public abstract CompletableFuture
Cuando se invalida en una clase derivada, elimina una actividad existente en la conversación.
Parámetros:
Devoluciones:
getMiddlewareSet
protected MiddlewareSet getMiddlewareSet()
Obtiene la colección de middleware en la canalización del adaptador.
Devoluciones:
getOnTurnError
public OnTurnErrorHandler getOnTurnError()
Obtiene el controlador de errores que puede detectar excepciones en el middleware o la aplicación.
Devoluciones:
runPipeline
protected CompletableFuture
Inicia el procesamiento de actividad para el turno de bot actual. El adaptador llama al middleware en el orden en que lo agregó. El adaptador pasa el objeto de contexto para el turno y un delegado siguiente, y el middleware llama al delegado para pasar el control al siguiente middleware de la canalización. Una vez que el control llega al final de la canalización, el adaptador llama al método callback. Si un componente de middleware no llama al siguiente delegado, el adaptador no llama a ninguno de los siguientes métodos de\u2019onTurn(TurnContext turnContext, NextDelegate next) de middleware ni al método de devolución de llamada y a los cortocircuitos de canalización.
Cuando un usuario inicia el turno (mensajería reactiva), el método de devolución de llamada será una referencia al método onTurn(TurnContext turnContext) del bot. Cuando se inicia el turno mediante una llamada a continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback) (mensajería proactiva), el método de devolución de llamada es el método de devolución de llamada que se proporcionó en la llamada.
Parámetros:
Devoluciones:
sendActivities
public abstract CompletableFuture
Cuando se reemplaza en una clase derivada, envía actividades a la conversación.
Parámetros:
Devoluciones:
setOnTurnError
public void setOnTurnError(OnTurnErrorHandler withTurnError)
Establece el controlador de errores que puede detectar excepciones en el middleware o la aplicación.
Parámetros:
updateActivity
public abstract CompletableFuture
Cuando se invalida en una clase derivada, reemplaza una actividad existente en la conversación.
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 BotAdapter use(Middleware middleware)
Agrega middleware a la canalización del adaptador.
Parámetros:
Devoluciones: