دعم دردشة Twitch عبر اتصال IRC. يتصل OpenClaw بصفته مستخدم Twitch (حساب بوت) لاستقبال الرسائل وإرسالها في القنوات.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
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).
ذات صلة
- توجيه القنوات — توجيه الجلسات للرسائل
- نظرة عامة على القنوات — كل القنوات المدعومة
- المجموعات — سلوك دردشة المجموعات وبوابة الذكر
- الاقتران — مصادقة الرسائل المباشرة وتدفق الاقتران
- الأمان — نموذج الوصول والتقوية