ActivityHandlerBase class
Define o comportamento principal para manipuladores de atividades emissoras de eventos para bots.
Comentários
Isso fornece uma classe extensível para lidar com atividades de entrada de maneira controlada por eventos. Você pode registrar um conjunto arbitrário de manipuladores para cada tipo de evento.
Para registrar um manipulador para um evento, use o método correspondente no evento . 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. |
Subtipo | 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