Compartilhar via


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

  • O esquema de atividade do Bot Framework

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

  • BotFrameworkAdapter.processActivity