Compartir a través de


ActivityHandlerBase class

Define el comportamiento principal de los controladores de actividad emisores de eventos para bots.

Comentarios

Esto proporciona una clase extensible para controlar las actividades entrantes de forma controlada por eventos. Puede registrar un conjunto arbitrario de controladores para cada tipo de evento.

Para registrar un controlador para un evento, use el correspondiente en el método de evento . Si se registran varios controladores para un evento, se ejecutan en el orden en que se registraron.

Este objeto emite una serie de eventos a medida que procesa una actividad entrante. Un controlador puede detener la propagación del evento si no llama a la función de continuación.

Tipo de evento Descripción
Específico del tipo Emitido para el tipo de actividad específico, antes de emitir un evento para cualquier subtipo.
Subtipo Emitido para determinados eventos especializados, en función del contenido de la actividad.

Consulte también

Métodos

run(TurnContext)

Se llama para iniciar el proceso de emisión de eventos.

Detalles del método

run(TurnContext)

Se llama para iniciar el proceso de emisión de eventos.

function run(context: TurnContext): Promise<void>

Parámetros

context
TurnContext

Objeto de contexto del turno actual.

Devoluciones

Promise<void>

Comentarios

Normalmente, proporcionaría este método como controlador de funciones al que llama el adaptador para realizar la lógica del bot después de que el adaptador haya procesado previamente la actividad recibida y se enrute a través de cualquier middleware.

Por ejemplo:

 server.post('/api/messages', (req, res) => {
     adapter.processActivity(req, res, async (context) => {
         // Route to main dialog.
         await bot.run(context);
     });
});

Consulte también