مرجع أحداث البث المباشر
توثّق هذه الصفحة بيانات الأحداث القياسية التي يصدرها Social Stream Ninja للمنصات الرئيسية. استخدمها مرجعاً مشتركاً عند توصيل مصادر جديدة أو استكشاف التكاملات أو توحيد تسميات الواجهة. لمصفوفة أقصر تركز على المستهلكين، راجع توافق الأحداث والتنبيهات.
في هذه الصفحة
انتقل إلى قواعد الحقول المشتركة أو تنفيذ منصة أو ملاحظات التوافق قرب النهاية.
مهم: يعتمد توفر الأحداث على المصدر والصلاحيات وإعدادات الالتقاط. لإخفاء الصفوف الموسومة كأحداث في لوحة الإرساء أو تراكبات الرسائل المميزة، أضف &hideevents أو &hideallevents. لإخفاء أحداث محددة، استخدم &filterevents=subscription_gift,new_follower,gifted. يمكن لهذه المرشحات أيضاً إخفاء الصفوف المدفوعة التي تحمل event؛ لا تطابق مرشحات الأحداث صفوف التبرعات العادية التي لا تحمل علامة حدث. تظل مرشحات الرسائل الأخرى سارية.
اختر طريقة الالتقاط: بالنسبة إلى YouTube وTwitch وKick، وضع WebSocket يوفر عموماً تغطية أوسع للأحداث. يقرأ التقاط DOM القياسي الصفوف والبطاقات المعروضة فعلياً على الصفحة. لهدايا YouTube Super Chats وSuper Stickers وJewel مسارات التقاط في الوضعين؛ وتختلف أحداث الهدايا والتبرعات والعضوية الأخرى حسب المصدر. راجع جداول المنصات للمسارات المدعومة والإعدادات المطلوبة.
هل تبني عمليات أتمتة؟ اطّلع على
دليل Event Flow لتعلّم استخدام بيانات الأحداث هذه في المشغّلات والتنبيهات ومسارات العمل المخصصة. يتضمن الدليل
مرجع متغيرات القوالب لتنسيق النص.
بنية البيانات: ينبغي أن تستخدم صفوف الدردشة الشبيهة بالتبرعات hasDonation والحقل الاختياري donoValue. لا تضبط event: "donation" لمجرد أن صف دردشة أو تبرع عادياً يحمل قيمة؛ استخدم أسماء أحداث محددة فقط لإجراءات المنصة الحقيقية أو أنواع العناصر المدفوعة، مثل superchat, supersticker, gift، أو jeweldonation. استخدم meta فقط للبيانات المنظمة الإضافية التي يحتاجها المستهلكون فعلياً ولا تغطيها الحقول الموجودة بالفعل.
توفر الميزات باختصار
استخدم هذا الجدول لمعرفة أنواع التنبيه التي تقدمها كل طريقة التقاط حالياً. تلي ذلك ملاحظات البيانات المفصلة.
يجمع صندوق تنبيهات البث المتعدد المخصص الأحداث المباشرة في ست فئات تنبيه أساسية: Follow, Subscription/Member, Donation, Bits/Cheers, Raid/Host، و Purchase، إضافةً إلى فئتين اختياريتين (Auction و Hype Train) المفعّلة عبر معاملات URL. يستمد هذه الفئات من الحقول الموجودة event, membership, subtitle, hasDonation، و meta كحقول موثقة هنا؛ لا يلزم تنسيق بيانات منفصل.
| المصدر |
مشتركون / أعضاء جدد |
متابعون جدد |
التبرعات |
الأعداد والإضافات |
| YouTube (جسر Data API) |
انضمامات العضوية وتجديداتها وهداياها |
تنبيهات المشتركين الفردية* والإجماليات |
Super Chats وSuper Stickers |
إجماليات المشاهدين والمشتركين والمشاهدات (بالاستطلاع الدوري) |
| Twitch — التقاط DOM |
سطور حزم الهدايا وإشعارات المستلِمين |
- |
Bits موسومة عبر hasDonation |
عدد المشاهدين وبطاقات المكافآت وبطاقات إبراز المجتمع |
| Twitch — EventSub/WebSocket |
اشتراكات وإعادات اشتراك وهدايا فورية |
متابعات فورية وإجمالي المتابعين |
Cheers وPower-ups واستبدال نقاط القناة |
إجماليات المشاهدين والمشتركين والمتابعين وحالة البث وإشعارات الإعلانات |
| TikTok Live |
- |
بطاقات المتابعة (عندما يعرضها TikTok) |
هدايا محوّلة إلى إجماليات عملات |
عدد المشاهدين وتنبيهات الانضمام وعواصف الإعجاب |
| YouNow |
- |
نشاط المعجبين والجمهور |
- |
عدد المشاهدين من لوحة الجمهور المباشر |
| Favorited Studio |
- |
- |
- |
عدد المشاهدين من علامة تبويب المشاهدين المباشرين |
| Whatnot |
- |
- |
- |
عدد المشاهدين وتنبيهات الانضمام وبيانات المزاد المباشر الوصفية والمنتجات ولقطات السحوبات |
| eBay Live |
- |
- |
- |
عدد المشاهدين وعدد المتابعين ولقطات بطاقات الأحداث المباشرة وبيانات تذييل المزاد الوصفية (عند توفرها) وقلوب التفاعل وبيانات الأحداث القادمة |
| صندوق تنبيهات Streamlabs |
الاشتراكات والهدايا والرعاة والمتابعات |
Cheer/bits، والتبرعات (مع العملة) |
Cheer/bits، والتبرعات (hasDonation) |
أثناء فتح صندوق التنبيهات؛ متاح أيضاً عبر sources/websocket/streamlabs.html رمز المقبس |
| إجراءات OBS في Flow Actions |
- |
- |
- |
أحداث المخرجات والمشاهد وذاكرة إعادة العرض وانتهاء الوسائط في OBS لـ Event Flow عندما actions.html متصل بـ OBS WebSocket |
| Kick — DOM |
- |
- |
- |
عدد المشاهدين وإشعارات النظام الأساسية للمكافآت والهدايا؛ استخدم جسر Kick لتنبيهات أكثر تفصيلاً |
| Kick — WebSocket/الجسر |
اشتراكات جديدة وتجديدات وهدايا |
تنبيهات المتابعة وإجمالي المتابعين |
أحداث الدعم / التبرع (المبلغ والعملة) |
حالة البث واستبدال المكافآت وبيانات الملف الشخصي الوصفية |
| Facebook Live |
- |
- |
النجوم عند ظهورها في DOM |
صفوف الدردشة والنجوم واستطلاع عدد المشاهدين |
| Rumble — التقاط DOM |
- |
- |
أسعار Rant الظاهرة |
الدردشة والغارات الواردة واستطلاع عدد المشاهدين |
| Rumble — WebSocket / رابط API |
اشتراكات جديدة واشتراكات مُهداة |
تنبيهات المتابعة وإجمالي المتابعين |
Rants / تبرعات (المبلغ والعملة) |
إجماليات المشاهدين والمشتركين وحالة البث المباشر وخلاصة الدردشة |
| Streamplace |
- |
- |
- |
عدد المشاهدين وأسماء الدردشة وألوانها وشاراتها وردودها وروابطها |
| WorldsWave |
- |
- |
تسميات التبرعات عند وجودها |
الدردشة المباشرة المعروضة وتحديثات عدد المشاهدين الاختيارية |
| CHZZK |
- |
- |
صفوف تبرعات cheese الظاهرة |
صفوف الدردشة وصور الشارات والتعبيرات واستطلاع عدد المشاهدين |
| BEAM |
- |
- |
- |
صفوف الدردشة واستطلاع عدد المشاهدين عندما تعرض صفحة الدردشة فقط عداد مشاهدين |
| Seal Team Sloth |
- |
- |
- |
صفوف الدردشة المنبثقة المعروضة إضافةً إلى viewer_update يستطلع عند تفعيل أعداد المشاهدين |
| Castyr |
- |
- |
- |
صفوف الدردشة المنبثقة المعروضة وتحديثات عدد المشاهدين الاختيارية |
| RPLAY |
- |
- |
- |
مع تسجيل الدخول /live/chat/box/ كنافذة منبثقة: type: "rplay" الدردشة والصور الرمزية وصور شارات الفئات والتعبيرات. تحتفظ تبرعات العملات بمبلغها ووحدتها في hasDonation للتحويل المشترك إلى الدولار الأمريكي، دون حدث تبرع. الخيار الاختياري viewer_update تستخدم عمليات الاستطلاع عدداً صحيحاً في meta من نقطة نهاية البث العامة في RPLAY. تُستبعد صفوف Twitch الممررة. |
| FLEX TV |
- |
- |
- |
صفوف دردشة معروضة مع الأسماء وألوان المؤلفين وصور الشارات وبيانات الأعضاء الوصفية |
*يُستعلم عن تنبيهات المشتركين في YouTube دورياً وقد تتأخر أو تكون غير مكتملة. لا يَعِد مرجع API بفترة تسليم ثابتة من أربع ساعات. راجع حدود API الرسمية للاشتراكات.
نظرة عامة على الحقول
data يعني هنا كائن الرسالة، وليس غلافاً إضافياً ينبغي إضافته. لصفوف الدردشة والأحداث ذات البيانات الوصفية فقط بنيتان مختلفتان: قد تحذف العدادات ولقطات الحالة chatname/chatmessage. في جداول المنصات، كرسالة يصف صف دردشة عادياً، وليس قيمة حرفية من نوع event: "message".
| الحقل |
البنية |
الاستخدام |
data.type |
سلسلة نصية |
معرّف المصدر المستخدم في التراكبات والمرشحات وEvent Flow. يحتفظ Instagram بالدردشة المباشرة كـ instagramlive والتعليقات غير المباشرة كـ instagram. راجع دليل أنواع المصادر للصيغ المختلفة والمصادر العامة والتوجيه الصادر. |
data.chatname |
سلسلة نصية |
اسم العرض الذي يوفره المصدر وتستخدمه معالجة الرسائل والمخرجات غير التابعة للتراكبات. لا يجوز لاسم عرض مستخدم بديل مضبوط أن يحل محل هذه القيمة إلا في النسخ المرسلة إلى لوحة الإرساء والتراكب. |
data.username |
سلسلة نصية |
اسم المستخدم في المصدر عند توفره. قد تضيف بيانات لوحة إرساء أو تراكب تستخدم اسماً بديلاً هذا الحقل للاحتفاظ بالقيمة الأصلية لـ chatname لإجراءات المستخدم؛ تبقى الرسالة القياسية دون تغيير. |
data.userid |
سلسلة نصية |
معرّف مستخدم خاص بالمنصة. تفضّل إجراءات المستخدم هذه القيمة على username و chatname. |
data.platform | سلسلة نصية (اختياري) | تتضمن بعض التكاملات هذا إلى جانب type. تحذفه كثير من محوّلات المصادر؛ استخدم type لتوجيه المصدر. |
data.id | سلسلة نصية | رقم (اختياري) | معرّف الرسالة أو الحدث. يعتمد معناه على المصدر ووسيلة النقل؛ لا تفترض أنه دائماً معرّف إشراف أصلياً للمنصة. استخدم meta.messageId عندما يتيحه المحوّل لمزامنة الحذف. |
data.donoValue | رقم (اختياري) | قيمة رقمية مكافئة بالدولار الأمريكي يوفرها المصدر، بما في ذلك التقديرات. تتجاوز القيمة الصالحة (بما فيها صفر) تحويل currency.js. عند غيابها، يقدّر المستهلكون الدولار الأمريكي من hasDonation وسياق المصدر. تبقى المبالغ والوحدات الأصلية في hasDonation وبيانات المزوّد الوصفية الحالية. |
data.chatbadges | مصفوفة | سلسلة نصية (اختياري) | روابط صور الشارات أو كائنات الشارات (type: "img" مع src, type: "svg" مع html، أو type: "text" مع text). يحتفظ التمرير بالتسمية الحرفية للشارة النصية في الحقل الاختياري rawText وينتج نصاً مهرب المحارف في text للتراكبات الأقدم. في عمليات التمرير اللاحقة، أعد توليد text من rawText؛ لا تقم بتهريب محارف text مجدداً. تعرض أدوات العرض الحالية rawText حرفياً عند وجوده، واحتفظ بمعالجة النص المرمّز القديمة فيما عدا ذلك. هذا حقل تمثيل، وليس إذناً لعرض HTML. يمكن للمصادر الأقدم إرسال سلسلة HTML واحدة بدلاً من مصفوفة. تقبل تراكبات عرض الشارات التنسيقين وتنقّي HTML الشارات وروابطها محلياً، بما في ذلك عندما يكون المرسل إضافة قديمة. يجب ألا تمنع الشارات غير الصالحة عرض رسالة الدردشة أو العضوية. |
data.event |
سلسلة نصية | قيمة منطقية |
معرّف لنشاط النظام (مثل viewer_update, subscription_gift, giftpurchase). ينبغي أن تترك الدردشة العادية هذا فارغاً أو false كي تستطيع التراكبات التمييز بين إشعارات النظام والنص الحواري. |
data.chatmessage |
سلسلة نصية |
نص الرسالة. قد يتضمن HTML منقّى وقابلاً للعرض فقط عندما data.textonly هو false. |
data.textonly |
قيمة منطقية |
ينطبق فقط على data.chatmessage. true يعني عرض chatmessage كنص عادي، مع الحفاظ على الوسوم الحرفية والنص الشبيه بكيانات HTML؛ لا تفك ترميزه، أو تنقّه كـ HTML، أو تضف وسوم تنسيق إلى هذا النص. طبّق تنسيق الحدث على العنصر المعروض. false يعني chatmessage قد يتضمن HTML منقّى وقابلاً للعرض؛ وتحتفظ الرسائل الأقدم التي لا تحمل العلامة بسلوك HTML هذا. الحقول العادية الأخرى نصوص عادية، باستثناء حقول الوسائط مثل chatimg و contentimg. اعرض الحقول العادية باستخدام textContent، أو قم بتهريب محارفها مرة واحدة عند إنشاء قالب HTML؛ ولا تجرّد محتواها أو تفك ترميزه مراراً. |
data.contentimg |
سلسلة نصية (اختياري) |
صورة محتوى أو رابط وسائط مدعوم. في الإضافة وتطبيق سطح المكتب، الخيار الاختياري allowExternalGifs يملأ الإعداد حقلاً فارغاً من أول رابط GIF مباشر عبر HTTP(S) في نص الرسالة أو رابط HTML. يجب أن ينتهي مسار URL بـ .gif (دون اعتبار لحالة الأحرف)؛ تُحفظ معاملات الاستعلام والأجزاء. لا يتطلب مفتاح API، ويحافظ على chatmessage والمرفقات الموجودة، ويحترم removeContentImage. الحقل الاختياري hideExternalGifUrl يضيف الإعداد meta.hideExternalGifUrl: true؛ ثم تخفي لوحة الإرساء وتراكب الرسائل المميزة رابط GIF المطابق فقط بعد تحميل صورته، مع الاحتفاظ بالنص المحيط والبيانات الأصلية. تطوي الصور الفاشلة أو التي انتهت مهلتها حاوية المرفق وتترك الرابط ظاهراً. يحاول تراكب GIF فقط عرض الصورة مباشرةً إذا فشل جلب بايتاتها، ويستخدم مدة العرض المضبوطة عند عدم توفر توقيت الحركة؛ وتنتقل قائمة انتظاره إلى التالي عند فشل التحميل أو توقفه. لا يضيف event أو غيّر حقل المصدر type. لا تخضع الصور الخارجية لتصفية المحتوى وقد يفشل تحميلها إذا منع المضيف التضمين. |
data.membership |
سلسلة نصية |
حالة عضوية مقروءة مثل MEMBERSHIP, new_sponsor, gift_recipient. تستخدمه الواجهات للشارات والمرشحات والإعلانات. |
data.subtitle |
سلسلة نصية |
وصف تكميلي (مدة العضوية، أو ترقيات الفئات، أو من أهدى...). أبقِه قصيراً ونصياً فقط كي تستطيع التراكبات وضعه تحت اسم العرض. |
data.hasDonation |
سلسلة نصية |
مبلغ هدية نقدية أو افتراضية ($5.00, 500 bits, 300 coins). املأه حتى عندما data.event فارغ كي تتمكن تراكبات التبرعات من اكتشافه. |
data.meta |
رقم | كائن | سلسلة نصية (قديم) |
استخدم أعداداً صحيحة عادية للعدادات الفردية (المشاهدون والمتابعون والمشتركون)، وكائنات للسياق الأكثر تفصيلاً. بعض الأحداث القديمة، مثل Twitch DOM community_highlight، تحمل سلسلة نصية. تحقق من البنية الخاصة بالحدث قبل قراءة خصائص الكائن؛ وتوضع التفاصيل المنظمة الجديدة في كائن. |
data.firsttime |
قيمة منطقية |
اضبطه على true عند تفعيل اكتشاف المشاركين لأول مرة وقاعدة البيانات المحلية، وكون هذه أول رسالة دردشة مخزنة لذلك المستخدم والمصدر. تستخدمه لوحة الإرساء لإبراز المشاركين لأول مرة ومرشحات الصفير الخاصة بهم؛ ويضيف إعداد شارة المشارك لأول مرة الاختياري شارة ورقة في بداية chatbadges. |
data.lastactivity |
رقم |
طابع زمني Unix بالثواني لآخر نشاط دردشة مخزن سابقاً لذلك المستخدم، عند تفعيل اكتشاف المشاركين لأول مرة وقاعدة البيانات المحلية. يُحذف للمستخدمين الجدد تماماً. |
SOOP — التقاط DOM للمشغّل
التنفيذ: sources/sooplive.js. يدعم الحقل الموحد play.sooplive.com كالمشغّل والحقل القديم play.sooplive.co.kr من الروابط. يظل تخطيط الدردشة العام السابق معروفاً عند تقديمه.
تصدر الدردشة العامة type/platform: "sooplive"، والنص العادي chatname/userid, nameColor، والمنقّى chatmessage. تُستبعد الصفوف الموجودة ومعرّفات الرسائل المكررة ونسخ الترجمة والهمسات الخاصة. تتحول التعبيرات إلى صور آمنة أو نص بديل في وضع النص فقط.
مع showviewercount أو hypemode مفعّلاً، viewer_update يحمل عدداً صحيحاً في meta من حقل المشغّل #nAllViewer. قد لا تعرض النوافذ المنبثقة المخصصة للدردشة فقط هذا العدد. يستخدم SSApp المشغّل الكامل عند فتح نافذة منبثقة منفصلة، لأن نوافذ SOOP المنبثقة الحالية تعتمد على الصفحة التي فتحتها.
Gosh — التقاط دردشة القناة
التنفيذ: sources/gosh.js. افتح https://gosh.com/USERNAME مع ظهور الدردشة، أو الصق ذلك الرابط في Add other source في SSApp. لا تلزم نافذة دردشة منبثقة.
تصدر صفوف الدردشة الجديدة type/platform: "gosh"، والنص العادي chatname, nameColor، والمنقّى chatmessage. تحتفظ الصور وملفات GIF المضمنة بروابط HTTP(S) الآمنة. مع textonlymode، وتصبح الصور نصاً بديلاً أو [image] عند عدم توفر نص بديل. تبقى الصور الرمزية والشارات والتبرعات والعضويات فارغة عند غيابها عن الصف الملتقط.
أبقِ الدردشة ذات العرض الافتراضي الجزئي عند أحدث الرسائل. تُستبعد المحفوظات الموجودة والصفوف المعاد عرضها وإشعارات النظام دون مؤلف. تبقى فهارس العرض داخلية ولا تُصدر كمعرّفات رسائل أصلية. لا تُستنتج أحداث المتابعة أو التبرعات أو عدد المشاهدين أو الإشراف.
Livacha — التقاط غرفة الدردشة
التنفيذ: sources/livacha.js. افتح https://livacha.com/chat/ROOM مع ظهور الدردشة، أو الصق رابط الغرفة في Add other source في SSApp.
تصدر صفوف الدردشة الجديدة type/platform: "livacha"، والنص العادي chatname, chatimg, nameColor، والمنقّى chatmessage. تتحول روابط الصور الرمزية والصور المضمنة النسبية إلى روابط HTTP(S) مطلقة. تُسطح الفقرات وفواصل الأسطر والقوائم في رسالة دردشة واحدة. مع textonlymode، وتصبح الصور نصاً بديلاً أو [image].
تُستخدم معرّفات الرسائل داخلياً لتجنب إعادة التقاط التعديلات والصفوف المعاد إدراجها. تُتخطى المحفوظات الأولية والرسائل الأقدم المضافة في البداية؛ وتبقى الطوابع الزمنية وقوائم التفاعل خارج النص الملتقط. لا تُستنتج أحداث تبرع أو عضوية أو إشراف أو عدد مشاهدين.
Stream.space — التقاط DOM تجريبي
التنفيذ: sources/streamspace.js. يطابق فقط https://beta.stream.space/chat-popup.php?channel=USERNAME والمكافئ https://stream.space كنافذة منبثقة.
تصدر صفوف الدردشة الجديدة المعروضة type: "streamspace", platform: "streamspace"، والنص العادي chatname/userid, chatmessage، والصورة الرمزية chatimg، ومستوى مستنداً إلى صورة chatbadges، و nameColor. تُعاد بناء التعبيرات المضمنة كصور آمنة، أو كنصها البديل عندما textonlymode مفعّل. تُستبعد المحفوظات الموجودة وإشعارات الترحيب ومعاينات الردود والنسخ المثبتة المكررة.
viewer_update يحمل عدداً صحيحاً في meta مقروءاً من #popupViewersNum عندما showviewercount أو hypemode مفعّل. لا تُستنتج أحداث تبرعات أو عضوية أو إشراف.
تجريبي: بقيت النافذة المنبثقة في beta على Loading أثناء الفحص. حمّل SSApp النافذة المنبثقة والتقط تحديثات المشاهدين، لكن تسليم الدردشة المباشرة والنافذة المنبثقة الإنتاجية لا يزالان غير متحقق منهما. لا يستطيع SSN التقاط الرسائل التي لا يعرضها الموقع.
w.tv وPrime — التقاط DOM
التنفيذات: sources/wtv.js على https://w.tv/USERNAME/chat و sources/prime.js على https://prime.gs/USERNAME?chat_popout=1.
تستخدم صفوف الدردشة الجديدة type/platform من wtv أو prime، والنص العادي chatname, nameColor، والمنقّى chatmessage. تتحول التعبيرات المضمنة إلى صور آمنة أو نص بديل في وضع النص فقط. يتضمن Prime أيضاً حقل الصف userid ويدعم روابط الملفات الشخصية عند تسجيل الدخول وتسميات أسماء المستخدمين عند تسجيل الخروج. تُترك الصور الرمزية والشارات فارغة عندما لا تتوفر في بنية الصف المتحقق منها.
تُستبعد المحفوظات الأولية والبطاقات المثبتة ومعاينات الردود. يعرض w.tv جزءاً متغيراً من الدردشة بحسب موضع التمرير: أبقه عند أحدث الرسائل للالتقاط. معرّفات الاختبار في DOM فهارس عرض، وليست معرّفات رسائل أصلية. يتخطى Prime السجل الأقدم المحمّل فوق الرسائل الأولية وعناصر المستخدمين المتجاهَلين النائبة.
لا تتيح أي من النافذتين المنبثقتين عدد مشاهدين موثوقاً للبث، لذلك لا تصدر هذه المحوّلات تحديثات مشاهدين ولا تستنتج أحداث تبرع أو اشتراك أو إشراف.
حدود التغطية والتوافق
يصف هذا المرجع البيانات المنفّذة، ولا يضمن أن كل منصة تسلّم كل حدث. الحقل الفارغ hasDonation تعيينات في مصدر لا تثبت دعم التبرعات. تظل رؤية DOM وصلاحيات الحساب ومفاتيح الالتقاط وتوفر API هي ما يحدد البيانات المستقبلة. تمرير الحذف خاص بالمصدر؛ لا تفترض وجود مزامنة إشراف شاملة.
الاختلافات والفجوات المتتبعة
| الزوج / المجال |
اختلاف / نقص مرصود |
الأثر |
| Twitch: القياسي مقابل WebSocket |
مشترك: reward, subscription_gift, viewer_update, hype_train، والخيار الذي يُفعّل اختيارياً watch_streak. للوضع القياسي فقط: giftpurchase, knock, community_highlight. لـ WebSocket فقط: new_subscriber, resub, cheer, powerup, raid, new_follower, follower_update, subscriber_update. |
channel_points أصبح اسماً بديلاً قديماً مهملاً لاستبدال مكافآت Twitch؛ ينبغي للتكاملات الجديدة الاعتماد على reward. |
| Kick: القياسي مقابل WebSocket |
يصدر الوضع القياسي علامات خفيفة (gift, reward، والقيمة المنطقية true, viewer_update). يضيف WebSocket أحداث المتابعة والاشتراك والهدايا واستبدال المكافآت وKICKs والإشراف وحالة البث الرسمية. ويحتفظ بمعالجة التوافق مع النوع القديم raid كبيانات، لكن Kick لا يوفر حالياً اشتراكاً رسمياً للغارات أو الاستضافة. |
وضع WebSocket أكثر تفصيلاً؛ ينبغي مراجعة الأتمتة المبنية على أسماء أحداث خاصة بالوضع القياسي عند التبديل. لا تشترط وجود حدث غارة في Kick. |
| YouTube: القياسي مقابل WebSocket |
مشترك: superchat, supersticker, jeweldonation, sponsorship, resub, giftpurchase, giftredemption, viewer_update. للوضع القياسي فقط: thankyou, redirect. لـ WebSocket فقط: membermilestone, new_follower, subscriber_update, view_update, likes_update (تفعيل اختياري). |
تُوحّد أسماء الأعضاء والأحداث الأساسية بينهما؛ ويستخدم Super Chat وSuper Sticker وJewels hasDonation، بينما لا تفعل ذلك مشتريات هدايا العضوية أو استبدالها. |
| جميع الواجهات |
تملأ مصادر كثيرة hasDonation دون ضبط data.event. |
هذا صحيح؛ ينبغي أن يستند عرض التبرعات إلى hasDonation، مع data.event محجوزاً لمعاني النظام أو الأحداث. |
الأسماء البديلة والقديمة الخاصة بالمصادر
هذه التعيينات خاصة بالمصدر والسياق المدرجين، وليست بدائل عامة. يختلف دعم المستهلكين للأسماء البديلة باختلاف الصفحة. لا تزال مصادر TikTok DOM وTikFinity الحالية تصدر followed؛ يستخدم Velora subscription و channel_points، ويستخدم Streamlabs subscription. اقبل عقد المصدر الحالي وأسماءه البديلة القديمة ذات الصلة بدلاً من إعادة تسمية كل حدث مطابق.
| الاسم البديل / الاسم القديم |
البديل القياسي |
السياق |
subscription | new_subscriber | اشتراك جديد في Twitch/Kick |
subgift | subscription_gift | اشتراك Twitch مُهدى |
membership | sponsorship | عضو YouTube جديد (عام) |
new_member | sponsorship | عضو YouTube جديد |
new_membership | sponsorship | عضو YouTube جديد |
newmember | sponsorship | عضو YouTube جديد |
new-membership | sponsorship | مستخرج YouTube DOM (الصيغة ذات الشرطة) |
upgraded_membership | resub | ترقية فئة في YouTube |
upgraded-membership | resub | مستخرج YouTube DOM (الصيغة ذات الشرطة) |
membership_upgrade | resub | ترقية فئة في YouTube |
membership_milestone | membermilestone | دردشة محطة إنجاز في YouTube |
member_milestone | membermilestone | دردشة محطة إنجاز في YouTube (صيغة الشرطة السفلية) |
gift_membership | giftpurchase | حزمة هدايا YouTube |
membership_gift | giftpurchase | حزمة هدايا YouTube |
giftmemberships | giftpurchase | حزمة هدايا YouTube (صيغة الجمع) |
gifted_membership | giftredemption | هدية YouTube مستلَمة |
gifted_memberships | giftpurchase | حزمة هدايا YouTube (صيغة الجمع) |
community_gift | giftpurchase | حزمة هدايا مجتمعية |
channel_points | reward | استبدال مكافأة Twitch عبر WebSocket (اسم بديل قديم) |
followed | new_follower | مخرجات TikTok DOM/TikFinity الحالية؛ اقبل الاسمين عند الجمع بين أوضاع التقاط TikTok. |
استخدام هذا المرجع
- عند إضافة حدث جديد، أعد استخدام المفردات الموجودة (
subscription_gift, viewer_update، وغيرها) كلما أمكن. إذا تعذر تجنب انحراف، فوثّقه هنا مع السبب.
- أبقِ
data.meta متوقعاً: فضّل المفاتيح المسطحة، ولا تحمّل السلاسل النصية بيانات مختلطة، وضمّن الوحدات دائماً (currency, bits, duration).
- حدّث هذه الصفحة بالتزامن مع تغييرات البيانات؛ ولا تحدّث تعليمات الوكلاء إلا عند تغير قواعد التطوير المشتركة.
- تحقق من تغييرات البيانات في كل من المصدر المُصدر والتراكب أو مشغّل Event Flow المستهلك.
- يعتمد الالتقاط على دعم المصدر والإعدادات. لإخفاء الصفوف الموسومة كأحداث في لوحة الإرساء أو تراكبات الرسائل المميزة، أضف
&hideevents أو &hideallevents. لإخفاء أحداث محددة، استخدم &filterevents=subscription_gift,new_follower,gifted.
- بالنسبة إلى YouTube وTwitch وKick، فعّل وضع WebSocket لأوسع دعم للأحداث الخاصة بالمنصة. يتوفر التقاط الهدايا والتبرعات في YouTube (بما في ذلك الهدايا وSuper Chats) في وضعي Standard وWebSocket؛ ويضيف WebSocket أنواع أحداث أخرى. يظل الدعم الدقيق مختلفاً بحسب المنصة ودور الحساب والنطاقات الممنوحة.
العودة إلى الأعلى
تراكبات تحقيق الدخل
تستخدم تبرعات NinjaBacker platform: "ninjabacker", type: "ninjabacker", chatname، والنص العادي chatmessage, textonly: true، وحقل مسبوق باسم المصدر id، والحقل المنسق hasDonation، والحقل الرقمي donoValue. هي صفوف عادية شبيهة بالتبرعات دون event كتجاوز. meta.ninjabacker يتضمن قيمة ISO currency والقيمة بوحدات العملة الرئيسية amount. تستخدم التبرعات المجهولة اسم العرض Anonymous. يستخدم المصدر إما SSE مباشرًا (دون إعادة تشغيل)، أو مستقبِل Webhook الموقّع الاختياري على SSN API (مع تسليم رسائل مؤجلة حتى سبعة أيام). تستخدم عمليات التسليم الموثوقة حقلاً ثابتاً ninjabacker:delivery:DELIVERY_ID كمعرّف. لا يتلقى أي من الوضعين تسويات عكسية للاستردادات أو النزاعات. لا تدخل بيانات اعتماد المستقبِل وأسرار التوقيع في بيانات الأحداث أبداً. قيم callbackId التي يتحكم فيها المستدعي ليست هوية الدفع ولا تُمرر. تُستبعد تبرعات اختبار لوحة التحكم من صفوف التبرعات. وهي تصدر event: "monetization_test" مع meta.ninjabackerTest يحتوي على id وat (مللي ثانية Unix)، لتنبيه المعاينة المخصص فقط.
event: "monetization_update" لقطة ببيانات وصفية فقط من type/platform: "socialstream". meta.monetization.wishlist يتضمن enabled وqr وposition وrank وtotal ورابط url العام والعنصر الحالي (name وamount وcurrency وimage ورابط url عام) أو null. meta.monetization.ninja يتضمن enabled وqr وposition وusername ورابط url العام للتبرع. لا تُدرج معرّفات Tip الخاصة أبداً. meta.monetization.ebay يتضمن enabled وqr وposition وdisplay (cycle/cheapest/first) وseconds وإعدادات الإعلانات الاختيارية والعناصر العامة. لكل عنصر id وname وamount وcurrency وimage وurl وauction وstartingBid وendsAt وavailable وbought وupdatedAt. الأوقات بمللي ثانية Unix. لا تُدرج بيانات اعتماد البائع أو هوية المشتري.
يتضمن شراء قائمة رغبات يؤكده المضيف أيضاً meta.wishlistPurchase مع id وname وsupporter اختياري وat (مللي ثانية Unix). هذا تأكيد من المضيف، وليس إشعار دفع Amazon، ولا يُحتسب تبرعاً مالياً. ينبغي للتراكبات إزالة التكرار باستخدام id وتجاهل إشعارات الشراء القديمة.
طلبات Shopify المدفوعة
يصدر مستقبِل Shopify الموقّع الاختياري platform/type: "shopify" و event: "purchase" فقط لـ orders/paid مع financial_status: "paid"، وإجمالي موجب، test: false، ودون إلغاء، وطابع زمني حالي لتحديث جسم الرسالة الموقّع. لا تصدر إشعارات الاختبار أو عدم الدفع أو التقادم أو الإلغاء أو الاسترداد إجراءات شراء. ولا تُستنتج نية الإهداء.
chatname هو Anonymous؛ وتُستبعد حقول العميل والملاحظات الخاصة وروابط الطلبات. chatmessage نص عادي مع textonly: true; subtitle يحتوي على ما يصل إلى ثلاثة عناوين منتجات عامة. meta.commerce يتضمن orderTotal و currency بعملة المتجر، إضافةً إلى quantity عند معرفة عدد كامل وصالح. يظل المستلِم والغرض المادي أو الرقمي غير محددين. دون hasDonation أو donoValue يُضبط. id تجزئة ثابتة معتمة خاصة بالمتجر والطلب وببادئة Shopify؛ وليست معرّف طلب خاماً.
تستخدم المشتريات مسارات النشاط الحالية وفئة Purchase في Multi-Alerts ومسارات Event Flow. ويستخدم ترويج المنتجات meta.monetization.commerce ككتالوج. لا يولّد استيراد منتج أو ضبط تسميته الترويجية على Gift حدث شراء أو هدية. إعداد Shopify وحدود التسليم.
الهدايا والتجارة
استخدم event: "gift" لهدية، giftcontribution للدعم المدفوع نحو هدية، giftfunded لاكتمال التمويل، و purchase لبيع منتج. هذه الأسماء مستقلة عن المزوّد وعن كون العنصر مادياً أو رقمياً. احجز الاسم القديم giftpurchase لحدث العضويات المُهداة؛ استخدم Throne هذا الاسم سابقاً بصورة خاطئة ويصدر الآن gift. تبقى الجهات الحالية المنتجة لأحداث العضوية دون تغيير. ينبغي تحويل مرشحات أسماء أحداث Throne المخصصة إلى gift؛ لا تحتاج مرشحات التبرعات إلى تغيير.
hasDonation يظل إشارة التوافق للدعم المدفوع، مع donoValue يحمل قيمته المقدمة أو المقدرة بالدولار الأمريكي. تحتفظ الهدايا والمساهمات بهذين الحقلين. يحذف اكتمال التمويل كليهما لتجنب احتساب المساهمات مرتين. تحذفهما مبيعات المنتجات العادية افتراضياً، محافظةً على عقد eBay. لا تستنتج نية الإهداء من متجر أو رابط قائمة رغبات أو عنصر مادي: يظل الشراء للمشتري أو لمستلِم آخر عملية بيع ما لم يحدد المصدر صراحةً الإهداء للمبدع.
حقل مشترك اختياري meta.commerce الحقول هي recipient (creator, buyer, other)، itemType (physical, digital, service)، quantity (عدد موجب للعناصر)، currency (عملة ISO)، goalAmount (هدف تمويل بوحدات العملة الرئيسية، وليس دخلاً جديداً أبداً)، و orderTotal (إجمالي طلب مدفوع معروف بوحدات العملة الرئيسية؛ تجارة وليست إيرادات تبرعات). احذف التفاصيل المجهولة. احتفظ بأسماء العناصر في subtitle، والصور في contentimg، ونص الداعم في chatmessage. تظل بيانات المزوّد الوصفية الموجودة متاحة. يوفر Throne المستلِم والعملة، إضافةً إلى goalAmount عند الاكتمال؛ ويوفر eBay الكمية. لا يخمّن أي منهما نوع العنصر أو يكشف معلومات المستلِم الخاصة.
تعرض خلاصة النشاط هذه الأحداث حتى دون نص داعم. يستخدم Multi-Alerts عرض التبرعات للهدايا والمساهمات، بما في ذلك إشعار Gift Fully Funded مستقل دون قيمة نقدية. للمشتريات فئة Purchase منفصلة، مفعّلة افتراضياً، مع purchasestyle, purchasesound, purchaseaccent، و disablepurchases كعناصر تحكم URL. لا تغيّر تنبيهات الشراء إجماليات التبرعات.
يتيح Event Flow أسماء الأحداث هذه في مشغّلات Event Type وOther Event. وتظل مشغّلات Donation تفحص hasDonation؛ تحافظ مشغّلات Gift Sub على معنى العضوية. يقبل Compare Property مسارات متداخلة مثل meta.commerce.recipient. تقبل قوالب الإجراءات {meta.commerce.quantity} و {meta.commerce.currency}، إلى جانب الحقل الموجود {donation}, {subtitle}، و {meta}. تراعي المسارات المتداخلة حالة الأحرف، وتُعرض القيم المفقودة فارغة، ويُحظر اجتياز سلسلة prototype.
Webhooks تجارة المبدعين والتراكبات الترويجية
تحتفظ مدفوعات Donation العامة في Ko-fi بـ hasDonation ويكتسب قيمة بالدولار الأمريكي donoValue. تستخدم مدفوعات الاشتراك new_subscriber أو resub، مع الفئة في membership. يستخدم Shop Order وCommission purchase دون قيم تبرعات. تبقى أحداث Ko-fi الخاصة مستبعدة. يُفك ترميز JSON المرمّز كبيانات نموذج مرة واحدة؛ والأسماء والرسائل نصوص عادية.
Buy Me a Coffee donation.created يحافظ على الدعم المالي؛ extra_purchase.created و commission_order.created تصبح purchase. wishlist_payment.created يصبح giftcontribution باستخدام مبلغ الدفع ذلك فقط؛ meta.commerce.completed يسجل علامة الاكتمال من المزوّد دون إصدار صف مالي آخر. membership.started يصبح new_subscriber مع الفئة في membership، دون إساءة استخدام hasDonation لاسم الفئة. لا يُعامل مبلغ بدء الاشتراك كرسوم مدفوعة مستقلة. لا تنتج أحداث الاختبار أو الاسترداد أو الفشل أو التحديثات ودورة الحياة غير المدعومة تنبيهات مدفوعة. تُحذف ملاحظات الداعمين المخفية.
يدعم Fourthwall الحدث ORDER_PLACED (purchase)، وGIFT_PURCHASE (gift، والمستلِم other)، وDONATION (صف تبرع عادي)، وSUBSCRIPTION_PURCHASED (new_subscriber). تحتفظ إجماليات الطلبات الموجودة بـ hasDonation للتوافق مع الإصدارات السابقة، مع الوسم meta.commerce.legacyDonationValue: true؛ هذا استثناء صريح من الإعدادات الافتراضية الجديدة لمبيعات المنتجات. تصدر الطلبات التي طُبقت عليها بطاقات هدايا تنبيه شراء دون قيمة تبرع: إذ لا يمكن استنتاج الرسوم الجديدة بثقة من إجمالي الطلب، وقد احتُسب شراء الهدية مسبقاً. لا تُستخدم أسماء الفوترة أو عناوين البريد الإلكتروني للهوية العامة. لا تولّد أحداث اختبار لوحة التحكم وتحديثات الطلبات تنبيهات مدفوعة.
تحافظ هذه المحوّلات على التمرير وإجراءات الروبوت وEvent Flow وتوجيه الوجهات الموجودة، مع meta.webhookId لإزالة التكرار. تتيح الأسماء العامة والرسائل النصية العادية وأسماء العناصر المعروفة في subtitle، ورمز ISO meta.commerce.currency إلى جانب قيم التبرع الرقمية عند انطباقها. لا تضيف محاسبة الاستردادات أو مصادقة جديدة للمستقبِل؛ استخدم مسار Webhook المضبوط مسبقاً للمزوّد.
meta.monetization.commerce في monetization_update يتضمن enabled وqr وposition وdisplay (first/cycle) وseconds ومصفوفة items عامة. لكل عنصر name وurl وimage وamount اختياري (null عندما يكون مجهولاً) وcurrency وpurpose (shop/gift/support/membership). هذه تفاصيل ترويجية يُدخلها المضيف، وليست دليلاً على الدفع. لا تصدر إضافة العناصر أو تعديلها حدث تبرع أو شراء. يستخدم التراكب العام mode=commerce; view=both|showcase|card|alerts يفصل الترويج عن النشاط. تتحكم معاملات URL الاختيارية style وscale وcardevery وcardfor وonlytype في العرض. تقبل أوضاع المزوّدين الحالية أيضاً view وعناصر التحكم في الجدولة. راجع دليل الإعداد.
أحداث هدايا Throne
يمرر تكامل تحقيق الدخل الاختياري أحداث Throne الموقّعة مع platform و type مضبوطاً على throne. تستخدم الثلاثة معرّف تسليم ثابتاً id، والنص العادي chatname, chatmessage مع textonly: true، واسم العنصر في subtitle، وصورة مصغرة اختيارية عبر HTTPS في contentimg.
| كحدث | المعنى | مبلغ التبرع / الترتيب |
|---|
gift | هدية مشتراة | hasDonation وقيمة الدولار الأمريكي donoValue؛ وترتيب الهدية +1 |
giftcontribution | مساهمة نحو هدية | مبلغ المساهمة فقط؛ دون زيادة في الترتيب |
giftfunded | اكتمال هدية ممولة جماعياً | لا hasDonation أو donoValue، لتجنب احتساب المساهمات السابقة مرتين؛ وترتيب الهدية +1 |
meta.throne يتضمن itemName, creator (اسم مستخدم عام)، completed, currency والقيمة بوحدات العملة الرئيسية amount. بالنسبة إلى giftfunded، يصف المبلغ الهدف، وليس دخلاً جديداً. يظل مُهدو الهدايا المجهولون Anonymous؛ تستخدم الهدايا المجتمعية المكتملة Community. لا تُمرر حقول الدفع والشحن الخاصة أبداً.
monetization_update تتضمن اللقطات أيضاً meta.monetization.throne: enabled, username, url, qr, position, rank، و gifts. لا تتضمن هذه اللقطات رابط Webhook أو بيانات اعتماد للاستماع.
أوامر المضيف الصوتية (معاينة سطح المكتب)
عنصر Event Flow عندما أقول... يتلقى المشغّل أوامر موثوقة من الميكروفون المحلي في SSApp. يستخدم سياق الإجراء الداخلي chatname: "Host", type: "hostvoice"، والعبارة التي تم التعرّف عليها في chatmessage، و textonly: true. هذا ليس حدث منصة وارداً أو وسيلة نقل دردشة جديدة. لا يمكن لإرسال هذه الحقول عبر الدردشة تفعيل مشغّل صوتي.
يتطلب إصدار سطح مكتب محدّثاً وبدء الميكروفون صراحةً وتفعيل الإجراءات بعد وضع الاختبار. راجع إعداد المعاينة وحالة التحقق.
عناصر تحكم عرض المنتجات
الحقل الموجود monetization_update قد تتضمن اللقطات meta.monetization.commerce.live: null للجدول المحفوظ، أو {mode: "show" | "hide", url?: "https://...", until: 0 | epochMilliseconds}. يطابق Show رابط المنتج المحفوظ تماماً؛ ولا يعرض بطاقة إذا كان المنتج مفقوداً. تنتهي قيمة until الموجبة بالعودة إلى الجدول المحفوظ؛ وتستمر القيمة صفر حتى التغيير أو إعادة تشغيل SSN. يمنع Hide الترويجات، وليس تنبيهات النشاط المدفوع.
commerce.viewerURL هو رابط المتجر المنشور للقراءة فقط، أو سلسلة فارغة. عند وجوده، تشير إليه رموز QR الترويجية. لا يتضمن جلسة SSN أو مفتاح النشر أبداً. تبقى المنتجات في commerce.items. لا تصدر عناصر العرض أو عمليات الاستيراد أو النشر أي حدث تبرع أو شراء. راجع عناصر تحكم المنتجات لاستخدام Event Flow وواجهة API عن بُعد.
عنصر Event Flow commerceControl ينتظر الإجراء الرد المباشر أو رد Chrome (حتى ثماني ثوانٍ). في بيانات الأحداث العادية، يحتفظ بالحدث ويضيف meta.commerceControlResult: {success: true, commerce: controlState} أو {success: false, error: "..."}. لحقل موجود رقمي أو مصفوفة أو قيمة أخرى غير كائنية meta، تظل البيانات الوصفية دون تغيير ويُرجع التشخيص كـ commerceControlResult في نتيجة الإجراء بدلاً من ذلك. توقف عناصر التحكم الفاشلة الإجراءات اللاحقة في تلك السلسلة دون حجب حدث الدفع الأصلي. لا يثبت انتهاء المهلة أن التحكم لم يُطبّق؛ افحص الحالة قبل إعادة محاولة أمر نسبي مثل Next. يؤكد النجاح حالة الاختيار أو الإخفاء أو الجدولة المحلية، ولا يؤكد أبداً الظهور في OBS أو مزامنة الصفحة العامة.
مسارات عمل Stream Deck / API المسماة
إن مشغّل سير عمل مسمى ينشئ رسالة Event Flow داخلية مع type: "api", event: "workflow_trigger", chatname: "Stream Deck / API"، وحقل فارغ chatmessage، و textonly: true. حقلُه meta.workflow ككائن يحتوي اسم المشغّل وقيمة JSON يوفرها المستدعي data ككائن. اقرأ القيم عبر قوالب مثل {meta.workflow.data.minutes}. لا تُقيّم إلا التدفقات المحفوظة والمفعّلة التي تطابق ذلك المشغّل صراحةً. هذا ليس حدث مشاهد أو دردشة وارداً ولا يُبث كدردشة؛ ولا يؤدي نسخ هذه الحقول إلى الدردشة إلى تفعيل المشغّل المسمى.
تجربة جمهور NinjaChatter
يرسل موصل الإضافة المقترنة التجريبي صفوفاً للعرض فقط مع type: socialstreamchat, platform: ninjachatter، و textonly: true. meta.ninjachatter يحمل origin: audience، والحقل الوصفي provider، والحقل العام room . تتجاوز هذه الصفوف الردود إلى المنصات والروبوتات ومشغّلات Event Flow والنقاط. ظهور اسم مزوّد لا يعني التفويض. تتضمن لقطات مصدر NinjaChatter القديمة meta.ninjachatter.room لمنع التكرار الخاص بالغرفة.
يستخدم Cheer مساراً منفصلاً ومصادَقاً عليه للمطالبة والنتيجة، ولا يستخدم أمراً خاصاً للدردشة أبداً. يصدر الإعداد الثابت الجاهز حدث تراكب Actions الموجود show_text كرسالة لمدة ثلاث ثوانٍ. يعني استلامها قبول النقل، وليس التحقق من العرض في OBS. لا يمكن لأي بيانات جمهور اختيار إجراءات اعتباطية. التجربة معطّلة افتراضياً في NinjaChatter؛ ويحتفظ Electron بالتمرير الحالي حتى يُتحقق من حدود الاقتران الخاص الجديدة.
لوحات خانات التجارة والمبيعات الأخيرة
الحقل الموجود monetization_update كحدث (type/platform: socialstream) يتضمن أيضاً meta.monetization.boards. حقلُه board يتضمن title, style (spots/teams)، columns (1–20), visible، وحتى 120 من spots. لكل خانة حقل نصي id، والنص العادي label, status (available/claimed/revealed) و result (نص عادي، فارغ حتى الكشف). الحجوزات والكشف حالات عرض يُدخلها المضيف، وليست دليلاً على الشراء أو تخصيصات عشوائية.
boards.sales يحتوي على ما يصل إلى 100 سجل حديث: id, title، والحقل الاختياري amount (null عندما يكون مجهولاً)، currency, quantity, source، و at (مللي ثانية Unix وقت التسجيل). automatic يفعّل الجمع اختيارياً، salesVisible يتحكم في العرض و revision يزداد عند التغييرات. لا يقبل الجمع التلقائي إلا purchase كأحداث من Shopify وبائعي eBay وFourthwall وKo-fi وBuy Me a Coffee؛ وتُستبعد الأحداث الخاصة أو التجريبية. لا يعامل بيانات المزاد الوصفية أو التبرعات أو الهدايا أو حجوزات الخانات كمشتريات. لا تستبدل السجلات التلقائية سعر العنصر بإجمالي الطلب أو سعر القائمة أو مبلغ التبرع. تستخدم السجلات اليدوية source: "Host confirmed".
تُحفظ الحالة في تخزين تحقيق الدخل الخاص بهذا التثبيت؛ وتستبعد اللقطات العامة معرّفات إزالة تكرار التسليم وهوية المشتري والأسرار. تحتفظ المبيعات المعروضة صراحةً بمعرّفات أحداثها لإزالتها. تتطلب الاستردادات إزالةً من المضيف. تُحفظ معرّفات الشراء المكررة بصورة منفصلة (حتى 2,000)، بما في ذلك بعد مسح السجل الظاهر. الحقل الموجود getCommerceState تتضمن الاستجابة commerce.boards; commerceControl يقبل أوامر اللوحة والمبيعات الموثقة في دليل اللوحة. تبث التعديلات اليدوية الحالة المحدّثة لكنها لا تنشئ أحداث شراء أو إجماليات تبرعات أو مكافآت مدفوعة أبداً. تختفي التراكبات عند غياب لقطة المضيف لمدة 35 ثانية.
إضافات سير عمل البائع: commerce.boards.board.id يحدد جيلاً للوحة. الإجراء اليدوي saleAdd قد يوفر boardId و spotId لتسجيل البيع وحجز تلك الخانة في عملية واحدة؛ وتُرفض المبيعات المرتبطة المكررة التي لا تزال في السجل الحديث. saleRemove مع reopenSpot: true يحرر تلك الخانة فقط إذا ظل جيل اللوحة مطابقاً. تحذف إدخالات المبيعات العامة حقول الربط الخاصة بالمشغّل هذه. الحقل الاختياري platform في عملية بيع يدوية يحافظ على مصدرها للتصفية، بينما source: "Host confirmed" يحدد طريقة التأكيد. amount هو إجمالي الإدخال، بما في ذلك quantity. الحقل الخاص بمحوّل الطلبات المدفوعة في eBay meta.ebayPurchase.quantity يُحتفظ به.
salesSettings.auctionSource يفعّل مساعد عناصر Whatnot أو eBay Live اختيارياً. الحقل الموجود في استجابة التحكم commerce.auction يتضمن فقط source وtitle وpriceText وstatus وat من أحدث عنصر ملتقط auction_update، أو null. تنتهي صلاحيته بعد خمس دقائق ويُمسح عند تغيير المصدر أو لقطة الخمول أو إعادة التشغيل. المساعد خاص بالمشغّل فقط: لا يُحفظ ولا يُدرج في بث الجمهور؛ وتُستبعد هوية المزايد أو الفائز. تبقى نصوص المصادر وبيانات أحداث المزاد دون تغيير. نسخ مسودة لا يؤكد الدفع أو ينشئ عملية بيع.