BotStateSet class

1 つのユニットとして並列に読み込むか保存する必要があるプラグインのコレクション BotState 。 このクラスの実装については、 を参照してください AutoSaveStateMiddleware

コンストラクター

BotStateSet(BotState[])

新しい BotStateSet インスタンスを作成します。

プロパティ

botStates

セット BotState プラグインの配列。

メソッド

add(BotState[])

セットに 1 つ以上 BotState のプラグインを登録します。

loadAll(TurnContext, boolean)

セット内のすべての BotState プラグインを呼び出 BotState.load() します。

saveAllChanges(TurnContext, boolean)

セット内のすべての BotState プラグインを呼び出 BotState.saveChanges() します。

コンストラクターの詳細

BotStateSet(BotState[])

新しい BotStateSet インスタンスを作成します。

new BotStateSet(botStates: BotState[])

パラメーター

botStates

BotState[]

登録する 1 つ以上の BotState プラグイン。

プロパティの詳細

botStates

セット BotState プラグインの配列。

botStates: BotState[]

プロパティ値

メソッドの詳細

add(BotState[])

セットに 1 つ以上 BotState のプラグインを登録します。

function add(botStates: BotState[]): this

パラメーター

botStates

BotState[]

登録する 1 つ以上の 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);