BotStateSet class
应作为单个单元并行加载或保存的 BotState
插件的集合。
有关此类的实现,请参阅 AutoSaveStateMiddleware
。
构造函数
Bot |
创建新的 BotStateSet 实例。 |
属性
bot |
|
方法
add(Bot |
向集注册一个或多个 |
load |
对集中所有 BotState 插件调用 |
save |
对集中所有 BotState 插件调用 |
构造函数详细信息
BotStateSet(BotState[])
创建新的 BotStateSet 实例。
new BotStateSet(botStates: BotState[])
参数
- botStates
-
BotState[]
要注册的一个或多个 BotState 插件。
属性详细信息
botStates
方法详细信息
add(BotState[])
向集注册一个或多个 BotState
插件。
function add(botStates: BotState[]): this
参数
- botStates
-
BotState[]
要注册的一个或多个 BotState 插件。
返回
this
更新后的 BotStateSet。
loadAll(TurnContext, boolean)
对集中所有 BotState 插件调用 BotState.load()
。
function loadAll(context: TurnContext, force?: boolean): Promise<void>
参数
- context
- TurnContext
与用户的当前会话轮次的上下文。
- force
-
boolean
(可选)如果 true
将绕过缓存,并且状态始终直接从存储中读取。 默认为 false
。
返回
Promise<void>
注解
这会触发所有插件以并行状态读取。
await stateSet.readAll(context);
saveAllChanges(TurnContext, boolean)
对集中所有 BotState 插件调用 BotState.saveChanges()
。
function saveAllChanges(context: TurnContext, force?: boolean): Promise<void>
参数
- context
- TurnContext
与用户的当前会话轮次的上下文。
- force
-
boolean
(可选)如果 true
状态将始终写出,而不考虑其更改状态。 默认为 false
。
返回
Promise<void>
注解
这会触发所有插件以并行写出其状态。
await stateSet.saveAllChanges(context);