Compartilhar via


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(TurnContext)

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