ActivityHandlerBase class
Definisce il comportamento principale per i gestori di attività di creazione di eventi per i bot.
Commenti
Fornisce una classe estendibile per la gestione delle attività in ingresso in modo guidato dagli eventi. È possibile registrare un set arbitrario di gestori per ogni tipo di evento.
Per registrare un gestore per un evento, usare il corrispondente nel metodo di evento. Se più gestori vengono registrati per un evento, vengono eseguiti nell'ordine in cui sono stati registrati.
Questo oggetto genera una serie di eventi durante l'elaborazione di un'attività in ingresso. Un gestore può arrestare la propagazione dell'evento non chiamando la funzione di continuazione.
Tipo di evento | Descrizione |
---|---|
Specifico del tipo | Generato per il tipo di attività specifico, prima di generare un evento per qualsiasi sottotipo. |
Sottotipo | Generato per determinati eventi specializzati, in base al contenuto dell'attività. |
Vedere anche
- Schema dell'attività Bot Framework
Metodi
run(Turn |
Chiamato per avviare il processo di emissione dell'evento. |
Dettagli metodo
run(TurnContext)
Chiamato per avviare il processo di emissione dell'evento.
function run(context: TurnContext): Promise<void>
Parametri
- context
- TurnContext
Oggetto di contesto per il turno corrente.
Restituisce
Promise<void>
Commenti
In genere, questo metodo viene fornito come gestore di funzioni che l'adapter chiama per eseguire la logica del bot dopo che l'attività ricevuta è stata pre-elaborata dall'adapter e indirizzata attraverso qualsiasi middleware.
Per esempio:
server.post('/api/messages', (req, res) => {
adapter.processActivity(req, res, async (context) => {
// Route to main dialog.
await bot.run(context);
});
});
Vedere anche