Plugin مضمّن
يأتي Twitch بصفته Plugin مضمّنًا في إصدارات OpenClaw الحالية، لذلك لا تحتاج الإصدارات المعبأة العادية إلى تثبيت منفصل.
- سجل npm
- نسخة محلية
إعداد سريع (للمبتدئين)
تأكد من توفر Plugin
إصدارات OpenClaw المعبأة الحالية تضمنه بالفعل. يمكن للتثبيتات الأقدم/المخصصة إضافته يدويًا بالأوامر أعلاه.
أنشئ بيانات الاعتماد
استخدم مولّد رموز Twitch:
- اختر رمز البوت
- تحقق من تحديد النطاقين
chat:readوchat:write - انسخ معرّف العميل ورمز الوصول
اعثر على معرّف مستخدم Twitch الخاص بك
استخدم https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ لتحويل اسم مستخدم إلى معرّف مستخدم Twitch.
اضبط الرمز
- متغير البيئة:
OPENCLAW_TWITCH_ACCESS_TOKEN=...(الحساب الافتراضي فقط) - أو الإعداد:
channels.twitch.accessToken
ما هو
- قناة Twitch يملكها Gateway.
- توجيه حتمي: تعود الردود دائمًا إلى Twitch.
- يرتبط كل حساب بمفتاح جلسة معزول
agent:<agentId>:twitch:<accountName>. usernameهو حساب البوت (الذي يصادق)، وchannelهي غرفة الدردشة التي سينضم إليها.
الإعداد (مفصل)
إنشاء بيانات الاعتماد
استخدم مولّد رموز Twitch:- اختر رمز البوت
- تحقق من تحديد النطاقين
chat:readوchat:write - انسخ معرّف العميل ورمز الوصول
لا حاجة إلى تسجيل تطبيق يدوي. تنتهي صلاحية الرموز بعد عدة ساعات.
ضبط البوت
- متغير البيئة (الحساب الافتراضي فقط)
- الإعداد
التحكم في الوصول (موصى به)
allowFrom لقائمة سماح صارمة. استخدم allowedRoles بدلًا من ذلك إذا كنت تريد وصولًا قائمًا على الأدوار.
الأدوار المتاحة: "moderator"، "owner"، "vip"، "subscriber"، "all".
لماذا معرّفات المستخدمين؟ يمكن أن تتغير أسماء المستخدمين، مما يسمح بانتحال الهوية. معرّفات المستخدمين دائمة.اعثر على معرّف مستخدم Twitch الخاص بك: https://www.streamweasels.com/tools/convert-twitch-username-to-user-id/ (حوّل اسم مستخدم Twitch الخاص بك إلى معرّف)
تحديث الرمز (اختياري)
لا يمكن تحديث الرموز من مولّد رموز Twitch تلقائيًا - أعد إنشاءها عند انتهاء الصلاحية. للتحديث التلقائي للرمز، أنشئ تطبيق Twitch الخاص بك في وحدة تحكم مطوري Twitch وأضفه إلى الإعداد:دعم الحسابات المتعددة
استخدمchannels.twitch.accounts مع رموز لكل حساب. راجع الإعدادات للنمط المشترك.
مثال (حساب بوت واحد في قناتين):
يحتاج كل حساب إلى رمزه الخاص (رمز واحد لكل قناة).
التحكم في الوصول
- قائمة سماح لمعرّفات المستخدمين (الأكثر أمانًا)
- قائم على الدور
- تعطيل شرط @mention
استكشاف الأخطاء وإصلاحها
أولًا، شغّل أوامر التشخيص:البوت لا يرد على الرسائل
البوت لا يرد على الرسائل
- تحقق من التحكم في الوصول: تأكد من وجود معرّف المستخدم الخاص بك في
allowFrom، أو أزلallowFromمؤقتًا واضبطallowedRoles: ["all"]للاختبار. - تحقق من وجود البوت في القناة: يجب أن ينضم البوت إلى القناة المحددة في
channel.
مشكلات الرمز
مشكلات الرمز
أخطاء “فشل الاتصال” أو أخطاء المصادقة:
- تحقق من أن
accessTokenهو قيمة رمز وصول OAuth (عادةً يبدأ بالبادئةoauth:) - تحقق من أن الرمز يحتوي على نطاقي
chat:readوchat:write - إذا كنت تستخدم تحديث الرمز، فتحقق من ضبط
clientSecretوrefreshToken
تحديث الرمز لا يعمل
تحديث الرمز لا يعمل
تحقق من السجلات بحثًا عن أحداث التحديث:إذا رأيت “token refresh disabled (no refresh token)”:
- تأكد من توفير
clientSecret - تأكد من توفير
refreshToken
الإعدادات
إعداد الحساب
اسم مستخدم البوت.
رمز وصول OAuth مع
chat:read وchat:write.معرّف عميل Twitch (من مولّد الرموز أو تطبيقك).
القناة المراد الانضمام إليها.
فعّل هذا الحساب.
اختياري: للتحديث التلقائي للرمز.
اختياري: للتحديث التلقائي للرمز.
انتهاء صلاحية الرمز بالثواني.
الطابع الزمني للحصول على الرمز.
قائمة سماح لمعرّفات المستخدمين.
تحكم في الوصول قائم على الأدوار.
يتطلب @mention.
خيارات المزوّد
channels.twitch.enabled- تفعيل/تعطيل بدء تشغيل القناةchannels.twitch.username- اسم مستخدم البوت (إعداد مبسط لحساب واحد)channels.twitch.accessToken- رمز وصول OAuth (إعداد مبسط لحساب واحد)channels.twitch.clientId- معرّف عميل Twitch (إعداد مبسط لحساب واحد)channels.twitch.channel- القناة المراد الانضمام إليها (إعداد مبسط لحساب واحد)channels.twitch.accounts.<accountName>- إعداد حسابات متعددة (كل حقول الحساب أعلاه)
إجراءات الأدوات
يمكن للوكيل استدعاءtwitch بالإجراء:
send- إرسال رسالة إلى قناة
السلامة والعمليات
- عامل الرموز مثل كلمات المرور — لا تلتزم بالرموز في git أبدًا.
- استخدم التحديث التلقائي للرموز للبوتات طويلة التشغيل.
- استخدم قوائم السماح لمعرّفات المستخدمين بدلًا من أسماء المستخدمين للتحكم في الوصول.
- راقب السجلات لأحداث تحديث الرموز وحالة الاتصال.
- اجعل نطاق الرموز في الحد الأدنى — اطلب فقط
chat:readوchat:write. - إذا تعثرت: أعد تشغيل Gateway بعد التأكد من عدم امتلاك أي عملية أخرى للجلسة.
الحدود
- 500 حرف لكل رسالة (تقسيم تلقائي عند حدود الكلمات).
- تتم إزالة Markdown قبل التقسيم.
- لا يوجد تحديد معدل (يستخدم حدود المعدل المدمجة في Twitch).
ذات صلة
- توجيه القنوات — توجيه الجلسات للرسائل
- نظرة عامة على القنوات — كل القنوات المدعومة
- المجموعات — سلوك دردشة المجموعات وبوابة الذكر
- الاقتران — مصادقة الرسائل المباشرة وتدفق الاقتران
- الأمان — نموذج الوصول والتقوية