Bagikan melalui


Middleware interface

Antarmuka yang diimplementasikan oleh middleware berbasis objek.

Metode

onTurn(TurnContext, () => Promise<void>)

Dipanggil setiap kali bot menerima permintaan baru.

Detail Metode

onTurn(TurnContext, () => Promise<void>)

Dipanggil setiap kali bot menerima permintaan baru.

function onTurn(context: TurnContext, next: () => Promise<void>): Promise<void>

Parameter

context
TurnContext

Konteks untuk pergantian percakapan saat ini dengan pengguna.

next

() => Promise<void>

Fungsi untuk memanggil untuk melanjutkan eksekusi ke langkah berikutnya dalam rantai middleware.

Mengembalikan

Promise<void>

Keterangan

Memanggil await next(); akan menyebabkan eksekusi berlanjut ke bagian middleware berikutnya dalam rantai atau logika utama bot jika Anda adalah bagian terakhir dari middleware.

Middleware Anda harus melakukan logika bisnisnya sebelum dan/atau setelah panggilan ke next(). Anda dapat melakukan eksekusi pergantian lebih lanjut sirkuit pendek dengan menghilangkan panggilan ke next().

Contoh berikut menunjukkan bagian sederhana dari middleware pengelogan:

class MyLogger {
    async onTurn(context, next) {
        console.log(`Leading Edge`);
        await next();
        console.log(`Trailing Edge`);
    }
}