Compartir a través de


BotStateSet class

Colección de complementos de BotState que se deben cargar o guardar en paralelo como una sola unidad. Consulte AutoSaveStateMiddleware para obtener una implementación de esta clase.

Constructores

BotStateSet(BotState[])

Crea una nueva instancia de BotStateSet.

Propiedades

botStates

Matriz de conjuntos BotState complementos.

Métodos

add(BotState[])

Registra uno o varios complementos de BotState con el conjunto.

loadAll(TurnContext, boolean)

Llama a BotState.load() en todos los complementos de BotState del conjunto.

saveAllChanges(TurnContext, boolean)

Llama a BotState.saveChanges() en todos los complementos de BotState del conjunto.

Detalles del constructor

BotStateSet(BotState[])

Crea una nueva instancia de BotStateSet.

new BotStateSet(botStates: BotState[])

Parámetros

botStates

BotState[]

Uno o varios complementos de BotState que se van a registrar.

Detalles de las propiedades

botStates

Matriz de conjuntos BotState complementos.

botStates: BotState[]

Valor de propiedad

Detalles del método

add(BotState[])

Registra uno o varios complementos de BotState con el conjunto.

function add(botStates: BotState[]): this

Parámetros

botStates

BotState[]

Uno o varios complementos de BotState que se van a registrar.

Devoluciones

this

BotStateSet actualizado.

loadAll(TurnContext, boolean)

Llama a BotState.load() en todos los complementos de BotState del conjunto.

function loadAll(context: TurnContext, force?: boolean): Promise<void>

Parámetros

context
TurnContext

Contexto para el turno actual de conversación con el usuario.

force

boolean

(Opcional) Si true se omitirá la memoria caché y el estado siempre se leerá directamente desde el almacenamiento. El valor predeterminado es false.

Devoluciones

Promise<void>

Comentarios

Esto desencadenará todos los complementos para leer en su estado en paralelo.

await stateSet.readAll(context);

saveAllChanges(TurnContext, boolean)

Llama a BotState.saveChanges() en todos los complementos de BotState del conjunto.

function saveAllChanges(context: TurnContext, force?: boolean): Promise<void>

Parámetros

context
TurnContext

Contexto para el turno actual de conversación con el usuario.

force

boolean

(Opcional) si true el estado siempre se escribirá independientemente de su estado de cambio. El valor predeterminado es false.

Devoluciones

Promise<void>

Comentarios

Esto desencadenará todos los complementos para escribir su estado en paralelo.

await stateSet.saveAllChanges(context);