BotState الفصل
تعريف كائن إدارة الحالة وأتمتة قراءة وكتابة خصائص الحالة المقترنة بطبقة تخزين.
تهيئة مثيل جديد لفئة BotState.
الدالمنشئ
BotState(storage: Storage, context_service_key: str)
المعلمات
| الاسم | الوصف |
|---|---|
|
storage
مطلوب
|
<xref:bptbuilder.core.Storage>
طبقة التخزين التي سيستخدمها كائن إدارة الحالة هذا لتخزين الحالة واستردادها |
|
context_service_key
مطلوب
|
مفتاح ذاكرة التخزين المؤقت للحالة لهذا BotState |
الملاحظات
ينشئ هذا المنشئ كائن إدارة الحالة والنطاق المقترن. يستخدم الكائن تخزين :p aram: للحفاظ على قيم خصائص الحالة :p aram context_service_key: لتخزين الحالة مؤقتا ضمن السياق لكل دور.
الأساليب
| clear_state |
مسح أي حالة مخزنة حاليا في نطاق الحالة هذا. |
| create_property |
إنشاء تعريف خاصية وتسجيله مع هذا BotState. |
| delete |
حذف أي حالة مخزنة حاليا في نطاق الحالة هذا. |
| delete_property_value |
حذف خاصية من ذاكرة التخزين المؤقت للحالة في سياق الدور. |
| get | |
| get_cached_state |
يحصل على مثيل حالة الروبوت المخزن مؤقتا الذي يلف البيانات المخزنة مؤقتا الأولية لهذا "BotState" من سياق الدوران. |
| get_property_value |
يحصل على قيمة الخاصية المحددة في سياق الدور. |
| get_storage_key | |
| load |
قراءة كائن الحالة الحالي وتخزينه مؤقتا في كائن السياق لهذا الدور. |
| save_changes |
حفظ الحالة المخزنة مؤقتا في السياق الحالي لهذا الدور. إذا تغيرت الحالة، فإنه يحفظ الحالة المخزنة مؤقتا في السياق الحالي لهذا الدور. |
| set_property_value |
تعيين خاصية إلى القيمة المحددة في سياق الدور. |
clear_state
مسح أي حالة مخزنة حاليا في نطاق الحالة هذا.
async clear_state(turn_context: TurnContext)
المعلمات
| الاسم | الوصف |
|---|---|
|
turn_context
مطلوب
|
كائن السياق لهذا الدور |
المرتجعات
| النوع | الوصف |
|---|---|
|
اي |
الملاحظات
يجب استدعاء هذه الدالة من أجل استمرار حالة المسح إلى المخزن الأساسي.
create_property
إنشاء تعريف خاصية وتسجيله مع هذا BotState.
create_property(name: str) -> StatePropertyAccessor
المعلمات
| الاسم | الوصف |
|---|---|
|
name
مطلوب
|
اسم الخاصية |
المرتجعات
| النوع | الوصف |
|---|---|
|
إذا نجحت، تم إنشاء ملحق خاصية الحالة |
delete
حذف أي حالة مخزنة حاليا في نطاق الحالة هذا.
async delete(turn_context: TurnContext) -> None
المعلمات
| الاسم | الوصف |
|---|---|
|
turn_context
مطلوب
|
كائن السياق لهذا الدور |
المرتجعات
| النوع | الوصف |
|---|---|
|
اي |
delete_property_value
حذف خاصية من ذاكرة التخزين المؤقت للحالة في سياق الدور.
async delete_property_value(turn_context: TurnContext, property_name: str) -> None
المعلمات
| الاسم | الوصف |
|---|---|
|
turn_context
مطلوب
|
<xref:<xref::TurnContext`>>
كائن السياق لهذا الدور |
|
property_name
مطلوب
|
اسم الخاصية المراد حذفها |
المرتجعات
| النوع | الوصف |
|---|---|
|
اي |
get
get(turn_context: TurnContext) -> Dict[str, object]
المعلمات
| الاسم | الوصف |
|---|---|
|
turn_context
مطلوب
|
|
get_cached_state
يحصل على مثيل حالة الروبوت المخزن مؤقتا الذي يلف البيانات المخزنة مؤقتا الأولية لهذا "BotState" من سياق الدوران.
get_cached_state(turn_context: TurnContext)
المعلمات
| الاسم | الوصف |
|---|---|
|
turn_context
مطلوب
|
كائن السياق لهذا الدور. |
المرتجعات
| النوع | الوصف |
|---|---|
|
مثيل حالة الروبوت المخزن مؤقتا. |
get_property_value
يحصل على قيمة الخاصية المحددة في سياق الدور.
async get_property_value(turn_context: TurnContext, property_name: str)
المعلمات
| الاسم | الوصف |
|---|---|
|
turn_context
مطلوب
|
كائن السياق لهذا الدور |
|
property_name
مطلوب
|
اسم الخاصية |
المرتجعات
| النوع | الوصف |
|---|---|
|
قيمة الخاصية |
get_storage_key
abstract get_storage_key(turn_context: TurnContext) -> str
المعلمات
| الاسم | الوصف |
|---|---|
|
turn_context
مطلوب
|
|
load
قراءة كائن الحالة الحالي وتخزينه مؤقتا في كائن السياق لهذا الدور.
async load(turn_context: TurnContext, force: bool = False) -> None
المعلمات
| الاسم | الوصف |
|---|---|
|
turn_context
مطلوب
|
كائن السياق لهذا الدور |
|
force
|
اختياري، صحيح لتجاوز ذاكرة التخزين المؤقت القيمة الافتراضية: False
|
save_changes
حفظ الحالة المخزنة مؤقتا في السياق الحالي لهذا الدور. إذا تغيرت الحالة، فإنه يحفظ الحالة المخزنة مؤقتا في السياق الحالي لهذا الدور.
async save_changes(turn_context: TurnContext, force: bool = False) -> None
المعلمات
| الاسم | الوصف |
|---|---|
|
turn_context
مطلوب
|
كائن السياق لهذا الدور |
|
force
|
اختياري، صحيح لحفظ الحالة في التخزين سواء كانت هناك تغييرات أم لا القيمة الافتراضية: False
|
set_property_value
تعيين خاصية إلى القيمة المحددة في سياق الدور.
async set_property_value(turn_context: TurnContext, property_name: str, value: object) -> None
المعلمات
| الاسم | الوصف |
|---|---|
|
turn_context
مطلوب
|
كائن السياق لهذا الدور |
|
property_name
مطلوب
|
اسم الخاصية |
|
value
مطلوب
|
<xref:Object>
القيمة المراد تعيينها إلى الخاصية |
المرتجعات
| النوع | الوصف |
|---|---|
|
اي |