AutoSaveStateMiddleware class
Middleware yang akan secara otomatis menyimpan perubahan status apa pun di akhir giliran.
Keterangan
Kelas AutoSaveStateMiddleware harus ditambahkan ke bagian atas tumpukan middleware bot Anda, sebelum komponen lain yang menggunakan status. Setiap plugin BotState yang diteruskan ke konstruktor akan memiliki metode BotState.saveChanges() yang dipanggil setelah berhasil menyelesaikan giliran.
Contoh ini menunjukkan kode boilerplate untuk membaca dan menulis percakapan dan status pengguna dalam bot:
const { AutoSaveStateMiddleware, ConversationState, UserState, MemoryStorage } = require('botbuilder');
const storage = new MemoryStorage();
const conversationState = new ConversationState(storage);
const userState = new UserState(storage);
adapter.use(new AutoSaveStateMiddleware(conversationState, userState));
server.post('/api/messages', (req, res) => {
adapter.processActivity(req, res, async (turnContext) => {
// Get state
const convo = await conversationState.load(turnContext);
const user = await userState.load(turnContext);
// ... route activity ...
// ...make changes to state objects...
// ... no need to call userState.saveChanges() or conversationState.saveChanges() anymore!
});
});
Konstruktor
| Auto |
Membuat instans AutoSaveStateMiddleware baru. |
Properti
| bot |
Set plugin |
Metode
| add(Bot |
Menambahkan plugin |
| on |
Dipanggil oleh adaptor (misalnya, |
Detail Konstruktor
AutoSaveStateMiddleware(BotState[])
Membuat instans AutoSaveStateMiddleware baru.
new AutoSaveStateMiddleware(botStates: BotState[])
Parameter
- botStates
-
BotState[]
Satu atau beberapa plugin BotState untuk disimpan secara otomatis di akhir giliran.
Detail Properti
botStateSet
Detail Metode
add(BotState[])
Menambahkan plugin BotState tambahan untuk disimpan.
function add(botStates: BotState[]): this
Parameter
- botStates
-
BotState[]
Satu atau beberapa plugin BotState untuk ditambahkan.
Mengembalikan
this
Objek BotStateSet yang diperbarui.
onTurn(TurnContext, () => Promise<void>)
Dipanggil oleh adaptor (misalnya, BotFrameworkAdapter) pada runtime untuk memproses aktivitas masuk.
function onTurn(context: TurnContext, next: () => Promise<void>): Promise<void>
Parameter
- context
- TurnContext
Objek konteks untuk giliran ini.
- next
-
() => Promise<void>
Fungsi delegasi berikutnya.
Mengembalikan
Promise<void>