الحالة المشتركة في Event Flow

ذاكرة المستخدمين (User Memory)

تذكّر المشاركين الفريدين، وتحقق منهم في الرسائل اللاحقة، واسحب فائزًا عشوائيًا، وأعِد ضبط القائمة المقصودة وحدها — دون تحويل دور على منصة إلى حالة عامة دائمة.

العربية

ذاكرة مسماة واحدة وأدوات كثيرة

إن ذاكرة المستخدمين (User Memory) تملك مجموعة واحدة معزولة من الأشخاص. تختار كل عقدة تذكّر أو نسيان أو فحص أو سحب أو مسح عقدة الحالة تلك. أنشئ عقدة ذاكرة مستخدمين أخرى عندما تحتاج إلى قائمة منفصلة — مثل قائمة لمن أعجبوا بالبث وأخرى لمن دخلوا السحب.
أزرق مخضر متصل: يُنفَّذ هذا الحدث تاليًا أرجواني متقطع: تستخدم هذه العقدة تلك الذاكرة

اسحب المعيّن الجانبي الأرجواني الصغير إلى عقدة ذاكرة مستخدمين، أو اختر الذاكرة باسمها في خصائص العقدة. تخزّن العملية داخليًا معرّف عقدة الحالة. يؤدي تحديد الذاكرة إلى تمييز كل عملية مرتبطة بها، ويظهر تحذير عند حذفها قبل قطع تلك الروابط.

مساحة عمل Event Flow تعرض Remember User وUser Is Remembered مرتبطين بذاكرة Prize Draw Entrants بخطوط أرجوانية متقطعة
تدفق حقيقي في SSApp مع مشاركين متذكَّرين. يبقى مسار الحدث بلون أزرق مخضر؛ وتظهر مراجع الحالة المشتركة بخطوط أرجوانية متقطعة.

إعداده

  1. اسحب عقد الحالة (State Nodes) → ذاكرة المستخدمين (User Memory) إلى مساحة العمل.
  2. سمّها باسم القائمة التي تملكها، مثل المؤهلون لـ Heart Me (Heart Me Eligible), أعجبوا بالبث (Liked Stream)، أو المشاركون في سحب الجوائز (Prize Draw Entrants).
  3. اختر جلسة التطبيق هذه أو الحفظ عبر إعادة التشغيل (Save across restarts).
  4. أضف الفحوص والإجراءات التي تحتاجها، ثم اربط كلًا منها بالذاكرة المسماة باستخدام المعيّن الجانبي أو القائمة المنسدلة.
  5. اربط مسار الحدث العادي بأسلاك زرقاء مخضرة واستخدم اختبار التدفق (Test Flow) باسمَي مستخدم مختلفين قبل بدء البث المباشر.

العمليات المتاحة

العقدةما الذي يفعله
تذكّر المستخدم (Remember User)يضيف مستخدم الحدث الحالي مرة واحدة. تزيد المشاركة المتكررة عدد مشاركات ذلك المستخدم دون إضافة إدخالات مكررة إلى السحب.
المستخدم متذكَّر (User Is Remembered)مشغّل أو فحص يُرجع true عندما تنتمي الرسالة الحالية إلى شخص في الذاكرة المحددة.
نسيان المستخدم (Forget User)يزيل مستخدم الحدث الحالي فقط.
اختيار مستخدم عشوائي (Pick Random User)يختار مستخدمًا فريدًا واحدًا متذكَّرًا. ويمكنه اختياريًا إزالة الفائز حتى لا يفوز مرة أخرى.
مسح جميع المستخدمين (Clear All Users)يفرغ كائن ذاكرة المستخدمين المحدد فقط.
إعادة ضبط عقدة الحالة (Reset State Node)يمسح أيضًا ذاكرة مستخدمين عندما تكون تلك الذاكرة هي هدف إعادة الضبط المحدد.
خصائص عقدة User Memory تعرض مستخدمين حاليين وخيار Save across restarts
يعرض المركز عدد المستخدمين الفريدين الحالي ويملك إعدادات الاحتفاظ وإعادة الضبط.
قاعدة الهوية: يُعرَّف المستخدمون بالمنصة مع معرّف المستخدم. ولا يُستخدم اسم المستخدم المعروض إلا كبديل احتياطي. ويُتجاهل بأمان الحدث المجهول أو الإجمالي الذي لا يتضمن هوية مستخدم.

وصفات عملية

TikTok Heart Me أو عضو فريق → ? تحويل النص إلى كلام

استخدم حدث الهدية لتذكّر المرسل؛ ولا تحاول تحويل صف الهدية الواحد إلى دور «عضو» دائم.

حدث هدية TikTok + مطابقة “Heart Me” → AND → تذكّر المستخدم ···→ [Heart Me Eligible]
أمر ? + مصدر TikTok + (عضو فريق TikTok أو مستخدم متذكَّر) → AND → نطق النص أمر ? + مصدر غير TikTok → AND ────────────────────────────────→ نطق النص
  • لحالة فريق TikTok أو المعجبين، اختر دور المستخدم (User Role) → عضو فريق TikTok (TikTok Team Member). يقرأ بيانات شارة TikTok ومستواه الواردة مباشرة؛ ولا يلزم إعداد العرض «treat as members» في Main Chat Overlay.
  • تختلف حمولات الهدايا حسب وضع الالتقاط. ومن الإعدادات الشائعة نوع الحدث (Event Type) → آخر (Other): gift إضافةً إلى الرسالة تحتوي على (Message Contains): Heart Me. تحقق من الصف الملتقط في Test Flow أو Event Reference وطابق الحقل الأوضح الذي يوفره مصدرك.
  • ما زال الفرعان يتطلبان في البداية ?، فتتيح المنصات الأخرى الكلام للجميع بينما يبقى TikTok مقيّدًا.

تذكّر الأشخاص الذين أعجبوا أو شاركوا

نوع الحدث (Event Type) → آخر (Other): liked → تذكّر المستخدم ···→ [Liked Stream]

يعمل هذا عندما يحدد حدث الإعجاب أو المشاركة الملتقط مستخدمًا. لا تحدد تحديثات عدد الإعجابات الإجمالي شخصًا، ولذلك لا يمكن تذكّرها. استخدم ذاكرة منفصلة لكل نوع مشاركة إذا أردت فحوصًا أو سحوبات مستقلة.

سحب جوائز بمشاركات فريدة

الرسالة تبدأ بـ !enter → تذكّر المستخدم ···→ [Prize Draw Entrants] مشرف + الرسالة تبدأ بـ !draw → AND → اختيار مستخدم عشوائي ···→ [Prize Draw Entrants] مشرف + الرسالة تبدأ بـ !resetdraw → AND → مسح جميع المستخدمين ···→ [Prize Draw Entrants]

تفعيل إزالة المستخدم المحدد (Remove selected user) عندما ينبغي ألا يُسحب الفائزون مرتين. في البث العام، احمِ أوامر السحب وإعادة الضبط بفحص المشرف أو المسؤول أو مستخدم محدد بدقة.

تنزيل مثال تدفق المشاركة والسحب

إعادة الضبط والاحتفاظ

يدوي (Manual)

استخدم مسح جميع المستخدمين الآن (Clear All Users Now) في خصائص الذاكرة أثناء الإنشاء والاختبار.

من تدفق

استخدم مسح جميع المستخدمين (Clear All Users) أو الخيار العام إعادة ضبط عقدة الحالة (Reset State Node)، مع اختيار الذاكرة المقصودة بدقة.

تلقائي (Automatic)

المسح بعد الخمول أو عند بدء البث أو إيقافه. تعطّل القيمة 0 إعادة الضبط بسبب الخمول.

عبر عمليات إعادة التشغيل

تبدأ ذاكرات الجلسة فارغة مع التطبيق. ويُعاد تحميل الذاكرات المحفوظة إلى أن تُمسح تلك الذاكرة تحديدًا.

خصائص إعادة ضبط User Memory بما فيها الخمول وبدء البث وإيقاف البث وClear All Users Now
ينتمي كل خيار إعادة ضبط إلى هذه الذاكرة المسماة وحدها. ولا تُمس عقد ذاكرة المستخدمين الأخرى.
«مسح الكل» محدد النطاق: يعني جميع المستخدمين داخل الذاكرة المحددة — وليس كل حالة Event Flow أو كل سحب أو كل ذاكرة في Social Stream Ninja.

استخدام مخرجات السحب والمشاركة

تضيف إجراءات الذاكرة حقولًا إلى الرسالة لتتمكن إجراءات Show Text أو Send Message أو webhook أو الإجراءات المخصصة اللاحقة من استخدامها.

الحقلالمعنى
userMemoryNameاسم الذاكرة المحددة.
userMemoryCountالمستخدمون الفريدون المتذكَّرون حاليًا.
userMemoryAddedتكون true فقط عندما يضيف Remember User شخصًا فريدًا جديدًا.
userMemoryEntryCountعدد مرات مشاركة ذلك الشخص.
selectedUserاسم عرض المستخدم المختار في السحب.
selectedUserId, selectedUserSourceالمعرّف الثابت ومنصة المستخدم المختار في السحب.
selectedUserParticipationCountعدد المشاركات المسجل للفائز.
selectedUserReasonأحدث قالب سبب حفظه Remember User.
selectedUserRemovedما إذا كان السحب قد أزال الفائز المحدد.
نتيجة Test Flow تُظهر مستخدمًا مختارًا في سحب الجوائز ومشاركًا واحدًا متبقيًا
خرج Test Flow الفعلي: تم اختيار Alice وانخفض عدد الذاكرة إلى واحد لأن خيار «remove selected» كان مفعّلًا.

استكشاف المشكلات وإصلاحها

الخط المتقطع غير موجودحدد العملية واختر ذاكرة مستخدمين هدفًا، أو اسحب معيّنها الجانبي الأرجواني إلى مركز الذاكرة.
يظهر الشخص نفسه مرتينتحقق مما إذا كانت الأحداث جاءت من منصات مختلفة. تنشئ المنصة مع معرّف المستخدم هويات منفصلة عمدًا.
لم تُضف الإعجابة أحدًاربما لم يتضمن الحدث هوية مستخدم. افحص حمولة الحدث؛ لا يمكن تحويل الأعداد الإجمالية إلى مشاركين مسمّين.
عادت ذاكرة محفوظةاستخدم Clear All Users على تلك الذاكرة. تغيير تدفق أو مسح ذاكرة مختلفة لا يمحوها.
يستطيع أي شخص تنفيذ أمر السحب أو إعادة الضبطأضف دور مستخدم moderator أو admin (أو فحصًا دقيقًا لمستخدم المضيف) إلى بوابة AND قبل الإجراء.