اختيار وضع مصدر Twitch
| الوضع | الأنسب لـ | فرق مهم |
|---|---|---|
| Standard | التقاط أساسي للدردشة العامة من صفحة دردشة Twitch أو نافذتها المنبثقة. | يقرأ ما تعرضه الصفحة. وهو بسيط، لكنه لا يوفر مجموعة أحداث EventSub كاملة. |
| WebSocket / EventSub | المتابعات والاشتراكات وBits والمكافآت والغارات وحالة البث وHype Trains ومزامنة الإشراف وإرسال الدردشة وتفاصيل القناة. | يتطلب Twitch OAuth. لا تُفعّل الأحداث إلا عندما يسمح بها الحساب المسجّل ودوره في القناة وأهلية القناة والنطاق الممنوح. |
إعداد تطبيق سطح المكتب
- اختر إضافة مصدر (Add source) → Twitch.
- أدخل اسم تسجيل الدخول لقناة Twitch المستخدم في رابطها. بالنسبة إلى
twitch.tv/examplechannel، أدخلexamplechannel. - اترك WebSocket محددًا لاستخدام مصدر EventSub الأكثر شمولًا. يستخدم Twitch هذا الوضع افتراضيًا حاليًا في التطبيق.
- اختر تفعيل المصدر (Activate source)، ثم تسجيل الدخول إلى Twitch.
- وافق على الأذونات المطلوبة وأبقِ نافذة مصدر Twitch مفتوحة.
إعداد EventSub في إضافة المتصفح
- ثبّت إضافة Social Stream Ninja الحالية وفعّلها.
- افتح صفحة مصدر Twitch EventSub.
- استبدل
examplechannelفي الرابط باسم تسجيل دخول القناة التي تريد مراقبتها. - اختر تسجيل الدخول إلى Twitch ووافق على الوصول المطلوب.
- أبقِ تلك الصفحة مفتوحة. تأكد من صحة حقلي User وChannel قبل اختبار التنبيهات.
https://socialstream.ninja/sources/websocket/twitch.html?channel=CHANNEL_LOGIN
للالتقاط الأساسي بوضع Standard بدلًا من ذلك، افتح صفحة دردشة Twitch العادية أو المنبثقة وأبقِ الدردشة ظاهرة.
ما يطلبه Twitch
يطلب Social Stream رمز مستخدم بالأذونات التي تحتاجها عناصر التحكم والاشتراكات التي يدعمها. منح نطاق لا يجعل الحساب مالك بث أو مشرفًا؛ يظل Twitch يتحقق من دور الحساب في القناة المحددة.
| مجموعة الأذونات | الاستخدام |
|---|---|
| الدردشة | قراءة الدردشة وإرسالها وعرض قائمة المشاركين فيها. |
| المتابعون والمشتركون | أحداث المتابعة والاشتراك والاشتراكات المهداة ورسائل تجديد الاشتراك. |
| Bits والمكافآت وHype Trains | تشجيعات Cheers واستبدال مكافآت Channel Points المخصصة وحالة Hype Train. |
| الإشراف | حذف الرسائل والحظر والإيقاف المؤقت ومزامنة الحظر عندما يملك الحساب صلاحية الإشراف على القناة. |
| إدارة القناة | قراءة العنوان والفئة وتحديثهما وقراءة الإعلانات وإدارتها وعرض مقاييس القناة. |
راجع المرجع الرسمي لـ Twitch حول مرجع النطاقات و أنواع اشتراكات EventSub.
الأحداث التي يعالجها المصدر الحالي
- المتابعات:
new_follower. - الاشتراكات:
new_subscriber,resub، وsubscription_gift. - Bits:
cheerبقيمة تبرع. - نقاط القناة (Channel Points):
reward. - الغارات (Raids):
raid. - حالة البث والإعلانات:
stream_online,stream_offline، وad_break. - Hype Train:
hype_trainتحديثات البداية والتقدم والنهاية. - الإشراف: تحديثات الحظر وحذف الرسائل عند السماح بذلك.
تتطلب أحداث مشتركي Twitch قناة مؤهلة من فئة Affiliate أو Partner ووصول مالك البث. تتطلب اشتراكات المتابعة والإشراف أن يكون المستخدم المسجّل مالك البث أو مشرفًا مخولًا، حسب الحدث.
لأسماء التنبيهات وحقول الحمولة التي تستخدمها المكونات المستقبلة، راجع دليل توافق الأحداث والتنبيهات و مرجع الأحداث.
الفحوص الأولى عند غياب حدث
- تأكد من أن صفحة المصدر تعرض القيم الصحيحة للحقلين: المستخدم (User) و القناة.
- أبقِ صفحة المصدر أو نافذته مفتوحة وتأكد من أن اتصال الدردشة نشط.
- إذا كانت الدردشة تعمل ولكن المتابعات أو الاشتراكات أو المكافآت لا تعمل، فسجّل الخروج وامنح التفويض مجددًا لمنح النطاقات الحالية.
- تحقق من أن الحساب المسجّل هو مالك البث أو مشرف مسموح له في تلك القناة.
- تحقق من استخدام لوحة الإرساء وتراكب التنبيهات معرّف جلسة Social Stream نفسه.
- استخدم الرسالة التجريبية الوهمية من النافذة المنبثقة أو معاينة Multi Alerts للتمييز بين مشكلات الالتقاط ومشكلات التراكب.
قد يرسل EventSub الإشعار أكثر من مرة. توثّق Twitch التسليم مرة واحدة على الأقل. يتضمن Social Stream حماية من التكرار، لكن ينبغي للمستهلكين المخصصين لواجهة API إزالة التكرار حسب هوية الحدث أو الرسالة حيثما أمكن. راجع الوثائق الرسمية نظرة عامة على EventSub.