Bagikan melalui


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

AutoSaveStateMiddleware(BotState[])

Membuat instans AutoSaveStateMiddleware baru.

Properti

botStateSet

Set plugin BotState disimpan secara otomatis.

Metode

add(BotState[])

Menambahkan plugin BotState tambahan untuk disimpan.

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

Dipanggil oleh adaptor (misalnya, BotFrameworkAdapter) pada runtime untuk memproses aktivitas masuk.

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

Set plugin BotState disimpan secara otomatis.

botStateSet: BotStateSet

Nilai Properti

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>