BotState Klasse
Definiert ein Zustandsverwaltungsobjekt und automatisiert das Lesen und Schreiben von zugeordneten Zustandseigenschaften in eine Speicherebene.
Initialisiert eine neue Instanz der BotState Klasse.
Konstruktor
BotState(storage: Storage, context_service_key: str)
Parameter
| Name | Beschreibung |
|---|---|
|
storage
Erforderlich
|
<xref:bptbuilder.core.Storage>
Die Speicherschicht, die dieses Statusverwaltungsobjekt zum Speichern und Abrufen des Zustands verwendet. |
|
context_service_key
Erforderlich
|
Der Schlüssel für den Statuscache für diese BotState |
Hinweise
Dieser Konstruktor erstellt ein Zustandsverwaltungsobjekt und einen zugeordneten Bereich. Das Objekt verwendet den :p aram-Speicher: um Zustandseigenschaftenwerte und die :p aram-context_service_key zu speichern: den Zustand innerhalb des Kontexts für jede Drehung zwischenzuspeichern.
Methoden
| clear_state |
Löscht alle aktuell in diesem Zustandsbereich gespeicherten Status. |
| create_property |
Erstellt eine Eigenschaftsdefinition und registriert sie mit diesem BotState. |
| delete |
Löscht jeden Zustand, der derzeit in diesem Statusbereich gespeichert ist. |
| delete_property_value |
Löscht eine Eigenschaft aus dem Statuscache im Turnkontext. |
| get | |
| get_cached_state |
Ruft die zwischengespeicherte Bot-Zustandsinstanz ab, die die rohen zwischengespeicherten Daten für diesen "BotState" aus dem Turnkontext umschließt. |
| get_property_value |
Ruft den Wert der angegebenen Eigenschaft im Turnkontext ab. |
| get_storage_key | |
| load |
Liest das aktuelle Zustandsobjekt und speichert es im Kontextobjekt für diese Aufgabe zwischen. |
| save_changes |
Speichert den Zustand, der im aktuellen Kontext für diese Aufgabe zwischengespeichert wurde. Wenn sich der Zustand geändert hat, speichert er den Zustand, der im aktuellen Kontext für diesen Vorgang zwischengespeichert wurde. |
| set_property_value |
Legt eine Eigenschaft auf den angegebenen Wert im Turnkontext fest. |
clear_state
Löscht alle aktuell in diesem Zustandsbereich gespeicherten Status.
async clear_state(turn_context: TurnContext)
Parameter
| Name | Beschreibung |
|---|---|
|
turn_context
Erforderlich
|
Das Kontextobjekt für diese Drehung |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Nichts |
Hinweise
Diese Funktion muss aufgerufen werden, damit der gelöschte Zustand im zugrunde liegenden Speicher beibehalten werden kann.
create_property
Erstellt eine Eigenschaftsdefinition und registriert sie mit diesem BotState.
create_property(name: str) -> StatePropertyAccessor
Parameter
| Name | Beschreibung |
|---|---|
|
name
Erforderlich
|
Der Name der Eigenschaft |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Bei erfolgreicher Ausführung wurde der Statuseigenschaftsaccessor erstellt. |
delete
Löscht jeden Zustand, der derzeit in diesem Statusbereich gespeichert ist.
async delete(turn_context: TurnContext) -> None
Parameter
| Name | Beschreibung |
|---|---|
|
turn_context
Erforderlich
|
Das Kontextobjekt für diese Drehung |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Nichts |
delete_property_value
Löscht eine Eigenschaft aus dem Statuscache im Turnkontext.
async delete_property_value(turn_context: TurnContext, property_name: str) -> None
Parameter
| Name | Beschreibung |
|---|---|
|
turn_context
Erforderlich
|
<xref:<xref::TurnContext`>>
Das Kontextobjekt für diese Drehung |
|
property_name
Erforderlich
|
Der Name der zu löschenden Eigenschaft |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Nichts |
get
get(turn_context: TurnContext) -> Dict[str, object]
Parameter
| Name | Beschreibung |
|---|---|
|
turn_context
Erforderlich
|
|
get_cached_state
Ruft die zwischengespeicherte Bot-Zustandsinstanz ab, die die rohen zwischengespeicherten Daten für diesen "BotState" aus dem Turnkontext umschließt.
get_cached_state(turn_context: TurnContext)
Parameter
| Name | Beschreibung |
|---|---|
|
turn_context
Erforderlich
|
Das Kontextobjekt für diese Drehung. |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Die zwischengespeicherte Bot-Zustandsinstanz. |
get_property_value
Ruft den Wert der angegebenen Eigenschaft im Turnkontext ab.
async get_property_value(turn_context: TurnContext, property_name: str)
Parameter
| Name | Beschreibung |
|---|---|
|
turn_context
Erforderlich
|
Das Kontextobjekt für diese Drehung |
|
property_name
Erforderlich
|
Der Eigenschaftsname |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Der Wert der Eigenschaft |
get_storage_key
abstract get_storage_key(turn_context: TurnContext) -> str
Parameter
| Name | Beschreibung |
|---|---|
|
turn_context
Erforderlich
|
|
load
Liest das aktuelle Zustandsobjekt und speichert es im Kontextobjekt für diese Aufgabe zwischen.
async load(turn_context: TurnContext, force: bool = False) -> None
Parameter
| Name | Beschreibung |
|---|---|
|
turn_context
Erforderlich
|
Das Kontextobjekt für diese Drehung |
|
force
|
Optional, true, um den Cache zu umgehen Standardwert: False
|
save_changes
Speichert den Zustand, der im aktuellen Kontext für diese Aufgabe zwischengespeichert wurde. Wenn sich der Zustand geändert hat, speichert er den Zustand, der im aktuellen Kontext für diesen Vorgang zwischengespeichert wurde.
async save_changes(turn_context: TurnContext, force: bool = False) -> None
Parameter
| Name | Beschreibung |
|---|---|
|
turn_context
Erforderlich
|
Das Kontextobjekt für diese Drehung |
|
force
|
Optional, true, um den Zustand im Speicher zu speichern, unabhängig davon, ob Änderungen vorhanden sind. Standardwert: False
|
set_property_value
Legt eine Eigenschaft auf den angegebenen Wert im Turnkontext fest.
async set_property_value(turn_context: TurnContext, property_name: str, value: object) -> None
Parameter
| Name | Beschreibung |
|---|---|
|
turn_context
Erforderlich
|
Das Kontextobjekt für diese Drehung |
|
property_name
Erforderlich
|
Der Eigenschaftsname |
|
value
Erforderlich
|
<xref:Object>
Der Wert, der der Eigenschaft zugewiesen werden soll |
Gibt zurück
| Typ | Beschreibung |
|---|---|
|
Nichts |