BotState Klasa
Definiuje obiekt zarządzania stanem i automatyzuje odczytywanie i zapisywanie skojarzonych właściwości stanu w warstwie magazynu.
Inicjuje nowe wystąpienie klasy BotState.
Konstruktor
BotState(storage: Storage, context_service_key: str)
Parametry
| Nazwa | Opis |
|---|---|
|
storage
Wymagane
|
<xref:bptbuilder.core.Storage>
Warstwa magazynu, która będzie używać tego obiektu zarządzania stanem do przechowywania i pobierania stanu |
|
context_service_key
Wymagane
|
Klucz pamięci podręcznej stanu dla tej BotState |
Uwagi
Ten konstruktor tworzy obiekt zarządzania stanem i skojarzony zakres. Obiekt używa magazynu :p aram: do utrwalania wartości właściwości stanu i :p ram context_service_key: do buforowania stanu w kontekście dla każdego kolei.
Metody
| clear_state |
Czyści wszystkie stany, które są obecnie przechowywane w tym zakresie stanu. |
| create_property |
Tworzy definicję właściwości i rejestruje ją w tym BotState. |
| delete |
Usuwa wszystkie stany, które są obecnie przechowywane w tym zakresie stanu. |
| delete_property_value |
Usuwa właściwość z pamięci podręcznej stanu w kontekście kolei. |
| get | |
| get_cached_state |
Pobiera buforowane wystąpienie stanu bota, które opakowuje nieprzetworzone dane buforowane dla tego "BotState" z kontekstu kolei. |
| get_property_value |
Pobiera wartość określonej właściwości w kontekście kolei. |
| get_storage_key | |
| load |
Odczytuje bieżący obiekt stanu i buforuje go w obiekcie kontekstu dla tego kolei. |
| save_changes |
Zapisuje stan buforowany w bieżącym kontekście dla tego kolei. Jeśli stan uległ zmianie, zapisuje stan buforowany w bieżącym kontekście dla tego kolei. |
| set_property_value |
Ustawia właściwość na określoną wartość w kontekście kolei. |
clear_state
Czyści wszystkie stany, które są obecnie przechowywane w tym zakresie stanu.
async clear_state(turn_context: TurnContext)
Parametry
| Nazwa | Opis |
|---|---|
|
turn_context
Wymagane
|
Obiekt kontekstu dla tego kolei |
Zwraca
| Typ | Opis |
|---|---|
|
Żaden |
Uwagi
Ta funkcja musi być wywoływana, aby stan wyczyszczonego był utrwalany w magazynie bazowym.
create_property
Tworzy definicję właściwości i rejestruje ją w tym BotState.
create_property(name: str) -> StatePropertyAccessor
Parametry
| Nazwa | Opis |
|---|---|
|
name
Wymagane
|
Nazwa właściwości |
Zwraca
| Typ | Opis |
|---|---|
|
W przypadku pomyślnego utworzenia metody dostępu właściwości stanu |
delete
Usuwa wszystkie stany, które są obecnie przechowywane w tym zakresie stanu.
async delete(turn_context: TurnContext) -> None
Parametry
| Nazwa | Opis |
|---|---|
|
turn_context
Wymagane
|
Obiekt kontekstu dla tego kolei |
Zwraca
| Typ | Opis |
|---|---|
|
Żaden |
delete_property_value
Usuwa właściwość z pamięci podręcznej stanu w kontekście kolei.
async delete_property_value(turn_context: TurnContext, property_name: str) -> None
Parametry
| Nazwa | Opis |
|---|---|
|
turn_context
Wymagane
|
<xref:<xref::TurnContext`>>
Obiekt kontekstu dla tego kolei |
|
property_name
Wymagane
|
Nazwa właściwości do usunięcia |
Zwraca
| Typ | Opis |
|---|---|
|
Żaden |
get
get(turn_context: TurnContext) -> Dict[str, object]
Parametry
| Nazwa | Opis |
|---|---|
|
turn_context
Wymagane
|
|
get_cached_state
Pobiera buforowane wystąpienie stanu bota, które opakowuje nieprzetworzone dane buforowane dla tego "BotState" z kontekstu kolei.
get_cached_state(turn_context: TurnContext)
Parametry
| Nazwa | Opis |
|---|---|
|
turn_context
Wymagane
|
Obiekt kontekstu dla tego kolei. |
Zwraca
| Typ | Opis |
|---|---|
|
Buforowane wystąpienie stanu bota. |
get_property_value
Pobiera wartość określonej właściwości w kontekście kolei.
async get_property_value(turn_context: TurnContext, property_name: str)
Parametry
| Nazwa | Opis |
|---|---|
|
turn_context
Wymagane
|
Obiekt kontekstu dla tego kolei |
|
property_name
Wymagane
|
Nazwa właściwości |
Zwraca
| Typ | Opis |
|---|---|
|
Wartość właściwości |
get_storage_key
abstract get_storage_key(turn_context: TurnContext) -> str
Parametry
| Nazwa | Opis |
|---|---|
|
turn_context
Wymagane
|
|
load
Odczytuje bieżący obiekt stanu i buforuje go w obiekcie kontekstu dla tego kolei.
async load(turn_context: TurnContext, force: bool = False) -> None
Parametry
| Nazwa | Opis |
|---|---|
|
turn_context
Wymagane
|
Obiekt kontekstu dla tego kolei |
|
force
|
Opcjonalne, prawda, aby pominąć pamięć podręczną Domyślna wartość: False
|
save_changes
Zapisuje stan buforowany w bieżącym kontekście dla tego kolei. Jeśli stan uległ zmianie, zapisuje stan buforowany w bieżącym kontekście dla tego kolei.
async save_changes(turn_context: TurnContext, force: bool = False) -> None
Parametry
| Nazwa | Opis |
|---|---|
|
turn_context
Wymagane
|
Obiekt kontekstu dla tego kolei |
|
force
|
Opcjonalnie, prawda, aby zapisać stan w magazynie bez względu na to, czy istnieją zmiany Domyślna wartość: False
|
set_property_value
Ustawia właściwość na określoną wartość w kontekście kolei.
async set_property_value(turn_context: TurnContext, property_name: str, value: object) -> None
Parametry
| Nazwa | Opis |
|---|---|
|
turn_context
Wymagane
|
Obiekt kontekstu dla tego kolei |
|
property_name
Wymagane
|
Nazwa właściwości |
|
value
Wymagane
|
<xref:Object>
Wartość, która ma zostać przypisana do właściwości |
Zwraca
| Typ | Opis |
|---|---|
|
Żaden |