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
Métodos
run(Turn |
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