Compartir a través de


ActivityHandlerBase class

Define el comportamiento principal de los controladores de actividad emisores de eventos para los 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 del 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 sin llamar a la función de continuación.

Tipo de evento Descripción
Específico del tipo Se emite 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

  • El esquema de actividad de Bot Framework

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 función 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 enrutada 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

  • BotFrameworkAdapter.processActivity