ActivityHandlerBase class
Menentukan perilaku inti untuk penanganan aktivitas pemancar peristiwa untuk bot.
Keterangan
Ini menyediakan kelas yang dapat diperluas untuk menangani aktivitas masuk dengan cara berbasis peristiwa. Anda dapat mendaftarkan sekumpulan handler arbitrer untuk setiap jenis peristiwa.
Untuk mendaftarkan handler untuk suatu peristiwa, gunakan yang sesuai pada metode peristiwa. Jika beberapa handler didaftarkan untuk suatu peristiwa, mereka dijalankan dalam urutan terdaftar.
Objek ini memancarkan serangkaian peristiwa saat memproses aktivitas masuk. Handler dapat menghentikan penyebaran peristiwa dengan tidak memanggil fungsi kelanjutan.
| Jenis peristiwa | Deskripsi |
|---|---|
| Jenis khusus | Dipancarkan untuk jenis aktivitas tertentu, sebelum memancarkan peristiwa untuk subjenis apa pun. |
| Subtitik | Dipancarkan untuk peristiwa khusus tertentu, berdasarkan konten aktivitas. |
Lihat juga
- Skema Bot Framework Activity
Metode
| run(Turn |
Dipanggil untuk memulai proses emisi peristiwa. |
Detail Metode
run(TurnContext)
Dipanggil untuk memulai proses emisi peristiwa.
function run(context: TurnContext): Promise<void>
Parameter
- context
- TurnContext
Objek konteks untuk giliran saat ini.
Mengembalikan
Promise<void>
Keterangan
Biasanya, Anda akan menyediakan metode ini sebagai handler fungsi yang dipanggil adaptor untuk melakukan logika bot setelah aktivitas yang diterima telah diproses sebelumnya oleh adaptor dan dirutekan melalui middleware apa pun.
Misalnya:
server.post('/api/messages', (req, res) => {
adapter.processActivity(req, res, async (context) => {
// Route to main dialog.
await bot.run(context);
});
});
Lihat juga