BotState Sınıf
Durum yönetimi nesnesini tanımlar ve ilişkili durum özelliklerinin bir depolama katmanına okunmasını ve yazmasını otomatikleştirir.
BotState sınıfının yeni bir örneğini başlatır.
Oluşturucu
BotState(storage: Storage, context_service_key: str)
Parametreler
| Name | Description |
|---|---|
|
storage
Gerekli
|
<xref:bptbuilder.core.Storage>
Bu durum yönetim nesnesinin durumu depolamak ve almak için kullanacağı depolama katmanı |
|
context_service_key
Gerekli
|
Bu BotState için durum önbelleği anahtarı |
Açıklamalar
Bu oluşturucu bir durum yönetimi nesnesi ve ilişkili kapsam oluşturur. nesnesi, durum özellik değerlerini kalıcı hale getirmek için :p aram depolamasını kullanır ve :p aram context_service_key: her dönüş için bağlam içinde durumu önbelleğe almak için.
Yöntemler
| clear_state |
Şu anda bu durum kapsamında depolanan tüm durumları temizler. |
| create_property |
Bir özellik tanımı oluşturur ve bu BotStateile kaydeder. |
| delete |
Şu anda bu durum kapsamında depolanan tüm durumları siler. |
| delete_property_value |
Dönüş bağlamında durum önbelleğinden bir özelliği siler. |
| get | |
| get_cached_state |
Bu "BotState" için ham önbelleğe alınmış verileri dönüş bağlamından sarmalayan önbelleğe alınmış bot durumu örneğini alır. |
| get_property_value |
Turn bağlamında belirtilen özelliğin değerini alır. |
| get_storage_key | |
| load |
Geçerli durum nesnesini okur ve bu dönüş için bağlam nesnesinde önbelleğe alır. |
| save_changes |
Bu dönüş için geçerli bağlamda önbelleğe alınmış durumu kaydeder. Durum değiştiyse, bu dönüş için geçerli bağlamda önbelleğe alınan durumu kaydeder. |
| set_property_value |
Dönüş bağlamında belirtilen değere bir özellik ayarlar. |
clear_state
Şu anda bu durum kapsamında depolanan tüm durumları temizler.
async clear_state(turn_context: TurnContext)
Parametreler
| Name | Description |
|---|---|
|
turn_context
Gerekli
|
Bu dönüş için bağlam nesnesi |
Döndürülenler
| Tür | Description |
|---|---|
|
Hiç kimse |
Açıklamalar
Temizlenen durumun temel alınan depoda kalıcı olması için bu işlev çağrılmalıdır.
create_property
Bir özellik tanımı oluşturur ve bu BotStateile kaydeder.
create_property(name: str) -> StatePropertyAccessor
Parametreler
| Name | Description |
|---|---|
|
name
Gerekli
|
Özelliğin adı |
Döndürülenler
| Tür | Description |
|---|---|
|
Başarılı olursa, durum özelliği erişimcisi oluşturuldu |
delete
Şu anda bu durum kapsamında depolanan tüm durumları siler.
async delete(turn_context: TurnContext) -> None
Parametreler
| Name | Description |
|---|---|
|
turn_context
Gerekli
|
Bu dönüş için bağlam nesnesi |
Döndürülenler
| Tür | Description |
|---|---|
|
Hiç kimse |
delete_property_value
Dönüş bağlamında durum önbelleğinden bir özelliği siler.
async delete_property_value(turn_context: TurnContext, property_name: str) -> None
Parametreler
| Name | Description |
|---|---|
|
turn_context
Gerekli
|
<xref:<xref::TurnContext`>>
Bu dönüş için bağlam nesnesi |
|
property_name
Gerekli
|
Silinecek özelliğin adı |
Döndürülenler
| Tür | Description |
|---|---|
|
Hiç kimse |
get
get(turn_context: TurnContext) -> Dict[str, object]
Parametreler
| Name | Description |
|---|---|
|
turn_context
Gerekli
|
|
get_cached_state
Bu "BotState" için ham önbelleğe alınmış verileri dönüş bağlamından sarmalayan önbelleğe alınmış bot durumu örneğini alır.
get_cached_state(turn_context: TurnContext)
Parametreler
| Name | Description |
|---|---|
|
turn_context
Gerekli
|
Bu dönüş için bağlam nesnesi. |
Döndürülenler
| Tür | Description |
|---|---|
|
Önbelleğe alınmış bot durumu örneği. |
get_property_value
Turn bağlamında belirtilen özelliğin değerini alır.
async get_property_value(turn_context: TurnContext, property_name: str)
Parametreler
| Name | Description |
|---|---|
|
turn_context
Gerekli
|
Bu dönüş için bağlam nesnesi |
|
property_name
Gerekli
|
Özellik adı |
Döndürülenler
| Tür | Description |
|---|---|
|
Özelliğin değeri |
get_storage_key
abstract get_storage_key(turn_context: TurnContext) -> str
Parametreler
| Name | Description |
|---|---|
|
turn_context
Gerekli
|
|
load
Geçerli durum nesnesini okur ve bu dönüş için bağlam nesnesinde önbelleğe alır.
async load(turn_context: TurnContext, force: bool = False) -> None
Parametreler
| Name | Description |
|---|---|
|
turn_context
Gerekli
|
Bu dönüş için bağlam nesnesi |
|
force
|
İsteğe bağlı, önbelleği atlamak için true Default value: False
|
save_changes
Bu dönüş için geçerli bağlamda önbelleğe alınmış durumu kaydeder. Durum değiştiyse, bu dönüş için geçerli bağlamda önbelleğe alınan durumu kaydeder.
async save_changes(turn_context: TurnContext, force: bool = False) -> None
Parametreler
| Name | Description |
|---|---|
|
turn_context
Gerekli
|
Bu dönüş için bağlam nesnesi |
|
force
|
İsteğe bağlı, değişiklik olup olmadığına bakılmaksızın durumu depolamaya kaydetmek için true Default value: False
|
set_property_value
Dönüş bağlamında belirtilen değere bir özellik ayarlar.
async set_property_value(turn_context: TurnContext, property_name: str, value: object) -> None
Parametreler
| Name | Description |
|---|---|
|
turn_context
Gerekli
|
Bu dönüş için bağlam nesnesi |
|
property_name
Gerekli
|
Özellik adı |
|
value
Gerekli
|
<xref:Object>
Özelliğine atanacak değer |
Döndürülenler
| Tür | Description |
|---|---|
|
Hiç kimse |