ActivityHandlerBase class
Define o comportamento principal para manipuladores de atividade de emissão de eventos para bots.
Comentários
Isso fornece uma classe extensível para lidar com atividades de entrada de maneira orientada a eventos. Você pode registrar um conjunto arbitrário de manipuladores para cada tipo de evento.
Para registrar um manipulador para um evento, use o correspondente no método de de eventos. Se vários manipuladores forem registrados para um evento, eles serão executados na ordem em que foram registrados.
Esse objeto emite uma série de eventos à medida que processa uma atividade de entrada. Um manipulador pode interromper a propagação do evento não chamando a função de continuação.
Tipo de evento | Descrição |
---|---|
Específico do tipo | Emitido para o tipo de atividade específico, antes de emitir um evento para qualquer subtipo. |
Sub-tipo | Emitido para determinados eventos especializados, com base no conteúdo da atividade. |
Consulte também
Métodos
run(Turn |
Chamado para iniciar o processo de emissão de eventos. |
Detalhes do método
run(TurnContext)
Chamado para iniciar o processo de emissão de eventos.
function run(context: TurnContext): Promise<void>
Parâmetros
- context
- TurnContext
O objeto de contexto para a curva atual.
Retornos
Promise<void>
Comentários
Normalmente, você forneceria esse método como o manipulador de funções que o adaptador chama para executar a lógica do bot depois que a atividade recebida tiver sido pré-processada pelo adaptador e roteada por meio de qualquer middleware.
Por exemplo:
server.post('/api/messages', (req, res) => {
adapter.processActivity(req, res, async (context) => {
// Route to main dialog.
await bot.run(context);
});
});
Consulte também