الجواب المختصر. في Discord Developer Portal أنشئ تطبيقًا، وافتح Bot، واضغط Reset Token لتحصل على الرمز، وفعّل Message Content Intent. ادعُ البوت إلى خادم أنت عضو فيه، وفعّل Developer Mode في Discord وانسخ معرّف مستخدمك. ثم أعطِ OpenClaw الرمز واسمح لمعرّف مستخدمك وحده. على PlayNHost يتلخص ذلك في حقلين في صفحة الوكيل، وإعادة تشغيل؛ وتثبّت اللوحة موصّل Discord الخاص بـ OpenClaw نيابة عنك.
روجع في 6 نوفمبر 2026، وهو صحيح لإصدار OpenClaw 2026.11.1.
يتبع هذا الدليل وثائق إعداد Discord في OpenClaw ولوحة PlayNHost كما تعمل اليوم.
افتح Bot في الشريط الجانبي واضبط Username للبوت على اسم وكيلك.
وأنت ما زلت في Bot، تحت Privileged Gateway Intents، فعّل:
Message Content Intent: مطلوب هنا. يطلبه OpenClaw من Discord، ويرفض Discord الاتصال ("disallowed intents") إذا كان معطلًا.
Server Members Intent: يوصي به OpenClaw، ومطلوب لقوائم السماح بالأدوار ولمطابقة الأسماء بالمعرّفات.
Presence Intent: اختياري، لتحديثات الحضور فقط.
اضغط Reset Token وانسخ الرمز. رغم الاسم، فإن الضغطة الأولى تنشئ أول رمز لك. أبقِه سريًا.
الخطوة 2: ادعُ البوت واسمح بالرسائل الخاصة
افتح OAuth2، ثم OAuth2 URL Generator. حدّد النطاقين bot وapplications.commands.
تحت Bot Permissions، حدّد على الأقل View Channels وSend Messages وRead Message History وEmbed Links وAttach Files (وAdd Reactions اختياري).
افتح الرابط الناتج، واختر خادمك واضغط Continue. أبسط حل هو خادم خاص فيه أنت والبوت فقط.
اسمح للبوت بمراسلتك: انقر بزر الفأرة الأيمن على أيقونة الخادم، وافتح Privacy Settings وفعّل Direct Messages.
الخطوة 3: انسخ معرّف مستخدم Discord الخاص بك
في Discord، افتح User Settings، ثم Developer، وفعّل Developer Mode (على الجوال: App Settings ثم Advanced). ثم انقر بزر الفأرة الأيمن على صورتك أو اسمك واختر Copy User ID. إنه رقم طويل (تقبل PlayNHost من 17 إلى 20 رقمًا).
تستخدم وثائق Discord في OpenClaw وضع Developer Mode لهذا الغرض، وكذلك اللوحة: وعلى خلاف إعداد Telegram، لا تطلب منك الـ Console قراءة معرّفك من رد البوت.
تحت تطبيقات الدردشة، اضغط تعيين في صف رمز بوت Discord، والصق الرمز واضغط حفظ. تتحقق اللوحة من شكله؛ وإذا لصقت شيئًا خاطئًا تظهر "That is not a valid discord bot token." (هذا ليس رمز بوت Discord صالحًا.)
تحت من يمكنه مراسلته، أدخل معرّفك في معرّفات مستخدمي Discord واضغط حفظ. تُكتب عدة معرّفات في سطر واحد تفصل بينها فواصل.
اضغط تشغيل، أو إعادة التشغيل الآن إذا كان الوكيل يعمل. Discord إضافة منفصلة في OpenClaw، لذا فأول بدء برمز Discord يثبّتها مرة واحدة. وبين الأسطر الأخرى تعرض الـ Console:
[PlayNHost] Installing the Discord connector 2026.11.1
[PlayNHost] Starting OpenClaw 2026.11.1
[PlayNHost] Your agent is running
[PlayNHost] Discord: only user 123456789012345678 can message your agent.
في اختبارنا استغرق تثبيت الموصّل نحو 30 ثانية. تعيد عمليات البدء اللاحقة استخدامه، وتحدّثه عندما يُحدَّث OpenClaw نفسه.
أرسل رسالة خاصة إلى بوتك في Discord. يجيب وكيلك. تُتجاهل حسابات Discord الأخرى.
إذا تركت معرّفات مستخدمي Discord فارغًا، تقول الـ Console "Discord: nobody can message your agent yet" (Discord: لا أحد يستطيع مراسلة وكيلك بعد) وتشرح كيف تنسخ معرّفك. وحتى تضيفه، يُتجاهل كل من يراسل البوت؛ ويرد OpenClaw على أول رسالة برمز اقتران: تجاهله، فلا شيء يحتاج إلى موافقة، وضع معرّف مستخدمك بدلًا منه في لوحة الوكيل.
ما الذي تضبطه PlayNHost نيابة عنك
تستخدم الرسائل الخاصة في Discord dmPolicy: "allowlist" مع المعرّفات الموجودة في لوحة الوكيل (أو pairing بينما القائمة فارغة)، وتصبح هذه المعرّفات مالكي الأوامر في OpenClaw.
تبقى قنوات الخوادم مغلقة: القيمة الافتراضية لـ groupPolicy في OpenClaw هي allowlist، ولا يوجد خادم في تلك القائمة حتى يُضاف واحد إلى إعدادات OpenClaw. استخدم الرسائل الخاصة.
يصل الرمز إلى OpenClaw باسم DISCORD_BOT_TOKEN في بيئته. أما رمز مكتوب في ملف إعدادات OpenClaw فكان سيتغلب عليه، لذلك يحذفه البدء.
يمكن للخادم نفسه أن يتحدث على Telegram أيضًا: اضبط الرمزين وقائمتي المعرّفات. راجع ربط OpenClaw بـ Telegram.
الخطوة 4 على جهازك الخاص
تحقق من وجود إضافة Discord بـ openclaw plugins list. في تثبيت الاختبار لحزمة npm الإصدار 2026.11.1 لم تكن مضمّنة؛ وهذا الأمر أضافها:
openclaw plugins install npm:@openclaw/discord
ضع الرمز في بيئة Gateway (وليس في محادثة أبدًا) ووجّه الإعدادات إليه، مع السماح لنفسك فقط:
جزء commands يجعلك المالك للأوامر المخصصة للمالك، وهذا ما لا تفعله قائمة مسموحة مكتوبة يدويًا. وعند التثبيت كخدمة، ضع DISCORD_BOT_TOKEN في ~/.openclaw/.env لتحصل عليه الخدمة، وأعد تشغيل الخدمة بدل تشغيل openclaw gateway.
أو أبقِ وضع pairing الافتراضي: راسل البوت، ثم وافق على الرمز خلال ساعة:
openclaw pairing list discord
openclaw pairing approve discord <CODE>
عندما لا يرد
ما تراه
السبب والحل
"Used disallowed intents" في سجل OpenClaw
Message Content Intent معطّل. فعّله في Developer Portal، تحت Bot، ثم أعد التشغيل.
401: Unauthorized من /gateway/bot
أُعيد ضبط الرمز أو كُتب خطأ. اضغط Reset Token مرة أخرى، ثم استبدال في لوحة الوكيل وأعد التشغيل. على PlayNHost، سجل OpenClaw هو logs/openclaw.log في Files.
لا يرد البوت في رسالة خاصة
يجب أن تشتركا أنت والبوت في خادم واحد. ويطلب دليل Discord في OpenClaw أيضًا أن تفعّل Direct Messages في Privacy Settings لذلك الخادم ليتمكن البوت من مراسلتك.
ردّ البوت برمز اقتران
قائمة معرّفات مستخدمي Discord فارغة، فالوكيل في وضع الاقتران. انسخ معرّف مستخدمك (Developer Mode، Copy User ID)، وضعه في لوحة الوكيل وأعد التشغيل.
لا يرد البوت ولا يرسل رمزًا
المعرّف في القائمة ليس معرّف مستخدمك (مثلًا معرّف خادم أو قناة). نفّذ Copy User ID من اسمك أنت، واستبدله وأعد التشغيل.
الـ Console: "The Discord connector could not be installed; your agent starts without Discord."
فشل تنزيل الإضافة. اضغط إعادة التشغيل للمحاولة مرة أخرى.
نستخدم ملفات تعريف الارتباط لإبقاء الموقع يعمل، ولفهم كيف يُستخدم، ولقياس حملاتنا التسويقية. يمكنك قبول الكل أو قبول ملفات تعريف الارتباط الأساسية فقط أو الاختيار لكل فئة.نستخدم ملفات تعريف الارتباط لإبقاء الموقع يعمل، ولفهم كيف يُستخدم، ولقياس حملاتنا التسويقية. وهي مفعّلة هنا افتراضيًا. يمكنك إيقاف أي منها لا تريده.اقرأ سياسة الخصوصية