يتوقف بوت Discord عن العمل لأحد أسباب عدة متوقعة: إعادة تعيين التوكن، أو تعطيل صلاحية (intent) مميزة، أو انتهاء نافذة التصويت في بوت مستضاف، أو إزالة البوت من الخادم الذي يعتمد عليه. تخبرك بوابة Gateway في Discord بالسبب عبر رمز إغلاق؛ والرمزان 4004 و4013/4014 هما الأكثر شيوعاً، ولكل منهما إصلاح محدد وميكانيكي، لا مجرد "أعد التشغيل وانتظر".
ابدأ هنا: السبب الأرجح أولاً
مرتبة حسب مدى تكرار كل سبب فعلياً:
- تم إعادة تعيين التوكن. ضغط أحدهم على Reset Token في بوابة المطورين، عن قصد أو بالخطأ، وأصبح التوكن القديم الذي يستخدمه البوت غير صالح.
- تم إيقاف صلاحية مميزة. أُطفئت Server Members Intent أو Message Content Intent بعد إعداد البوت.
- انتهت نافذة تصويت أو اشتراك. في بوت مستضاف مثل Custom Bot من Noxyr، يرتبط وقت التشغيل بتصويت على Top.gg، وقد انتهت النافذة مع فترة السماح التابعة لها.
- أُزيل البوت من الخادم، أو أُزيل بوت يعتمد عليه. يعتمد Custom Bot تحديداً على وجود Noxyr نفسه؛ فطرد Noxyr يوقف البوت المخصص في ذلك الخادم.
- انقطاع حقيقي. Discord نفسه يمر بيوم سيئ. نادر، لكن تحقق من discordstatus.com قبل أن تفترض أن المشكلة في إعدادك.
ماذا تعني رموز إغلاق Gateway فعلياً
| الرمز | المعنى | السبب المعتاد |
|---|---|---|
| 4004 | فشلت المصادقة | التوكن خاطئ أو أُعيد تعيينه في بوابة المطورين |
| 4013 | صلاحية (صلاحيات) غير صالحة | طلب كود البوت صلاحية غير موجودة، أو تركيبة ترفضها Discord |
| 4014 | صلاحية (صلاحيات) غير مسموحة | طلب البوت صلاحية مميزة (Server Members أو Message Content) غير مفعّلة للتطبيق |
عملياً، يظهر 4013 و4014 لنفس السبب الأساسي في معظم البوتات: صلاحية مميزة يحتاجها الكود مُطفأة في البوابة. وتُبلغ مكتبات مثل Discord.js عن هذا أحياناً كخطأ "disallowed intents" في السجلات بدلاً من الرمز الرقمي الخام، لكنها المشكلة نفسها. يشرح دليل صلاحيات Gateway المميزة ما تتحكم فيه كل صلاحية وما الذي ينكسر بدونها بعمق أكبر.
إصلاح كل حالة في Noxyr Custom Bot
Gateway 4004، أو "رفضت Discord هذا التوكن"
التوكن الذي سجّل البوت الدخول به آخر مرة لم يعد موجوداً. يحدث هذا عندما يُعاد تعيين التوكن في بوابة المطورين، سواء كان ذلك متعمداً (تدويره لأسباب أمنية) أو خطأً (الضغط على Reset Token أثناء تصفح تبويب Bot).
- افتح بوابة مطوّري Discord، واختر التطبيق، وانتقل إلى تبويب Bot.
- اضغط Reset Token مرة أخرى، فهذا يُنشئ توكناً جديداً؛ انسخه فوراً، لأن Discord تعرضه مرة واحدة فقط.
- افتح صفحة Custom Bot في لوحة تحكم Noxyr والصق التوكن الجديد.
- أعد تشغيل البوت. تُوقف عُقد Noxyr البوت الذي يحمل توكناً غير صالح تلقائياً كي لا يبقى في حلقة إعادة اتصال ميتة؛ ولصق توكن يعمل وتفعيل البوت هو ما يعيد تشغيله.
Gateway 4013/4014، أو "رفضت Discord الاتصال"
صلاحية مميزة كانت مفعّلة أثناء الإعداد أُطفئت لاحقاً، غالباً أثناء قيام أحدهم بالنقر في تبويب Bot لسبب لا علاقة له.
- في بوابة المطورين، انتقل إلى Bot ← Privileged Gateway Intents.
- أعد تفعيل Server Members Intent وMessage Content Intent. كلاهما مطلوب؛ فميزات Noxyr (رسائل الترحيب، وأعداد الأعضاء، ودردشة الذكاء الاصطناعي، والردود التلقائية، وسجلات التذاكر) تحتاج الاثنين.
- احفظ، ثم أعد تشغيل البوت من صفحة Custom Bot في لوحة التحكم. ولأن Discord لا تطبّق تغييرات الصلاحيات إلا عند تسجيل الدخول التالي، فإعادة تفعيل المفتاح وحده لا يكفي؛ يجب أن يعيد البوت الاتصال.
انتهت نافذة التصويت وفترة السماح
يعمل Custom Bot بتصويت على Top.gg. يفتح التصويت الواحد البوت لمدة 12 ساعة؛ بعدها تُبقي فترة سماح مدتها 74 ساعة البوت يعمل بينما تُقفل صفحة لوحة التحكم. وإذا انتهت الفترتان، يتوقف البوت عن العمل، لكن لا يُحذف أي شيء من إعدادك.
- صوّت لصالح Noxyr على Top.gg.
- ارجع إلى صفحة Custom Bot؛ تُفتح فوراً بعد تسجيل التصويت.
- يُعاد تشغيل البوت تلقائياً، باستخدام التوكن نفسه والإعدادات نفسها التي كانت لديه سابقاً.
تُرسل رسالة تذكير خاصة بعد 24 ساعة من آخر تصويت لك (أي بعد 12 ساعة من بدء فترة السماح) تحديداً لتجنّب هذه الحالة. وإذا أظهرت حالة البوت "موقوف"، فستوضح الصفحة نفسها ما إذا كان السبب التصويت أو فترة السماح أو المشكلة التالية في القائمة.
أُزيل Noxyr من الخادم
يعمل Custom Bot بإعدادات Noxyr وقاعدة بياناته لذلك الخادم، لذا فهو يعتمد على أن يبقى Noxyr عضواً. إذا طُرد Noxyr، يتوقف البوت المخصص عن خدمة ذلك الخادم خلال دقيقة تقريباً، ويرسل رسالة خاصة لمن أزال Noxyr (ولمالك البوت إن كان شخصاً آخر) تحتوي على رابط دعوة.
- أعد دعوة Noxyr باستخدام الرابط في الرسالة الخاصة، أو من الصفحة الرئيسية لـ Noxyr.
- يستأنف البوت المخصص عمله تلقائياً بمجرد عودة Noxyr إلى الخادم؛ ولا حاجة لمس التوكن أو الصلاحيات.
وأثناء إيقافه لهذا السبب تحديداً، تُوقف نافذة التصويت مؤقتاً بدلاً من أن تُستهلك، لذا فإن إعادة دعوة Noxyr بسرعة لا تكلفك وقتاً من المدة.
إذا لم يُصلح أيٌّ مما سبق المشكلة
تحقق أولاً من رسالة الحالة في صفحة Custom Bot؛ فعُقد Noxyr تكتب سبباً بلغة بسيطة (توكن سيئ، أو صلاحيات سيئة، أو موقوف، أو رسالة عامة بإعادة المحاولة لأي شيء آخر) بدلاً من رمز خطأ مجرد. إذا لم تتطابق رسالة الحالة مع أي من الحالات أعلاه، أو بقي البوت غير متصل بعد إصلاح كان يُفترض أن ينجح، فإن مركز الدعم هو أسرع طريقة لوضع الخادم المحدد تحت الفحص. وتوجد خطوات الإعداد واستكشاف الأخطاء كاملةً في وثائق Custom Bot.
أسئلة شائعة
لماذا توقف بوتي عن العمل مباشرة بعد أن لم أفعل شيئاً؟ عادةً ما يعني "لا شيء" أن شخصاً آخر لديه صلاحية الوصول إلى البوابة أو الخادم غيّر شيئاً: إعادة تعيين توكن، أو تبديل صلاحية، أو طرد. تحقق من رسالة الحالة في صفحة Custom Bot أولاً؛ فهي تسمّي السبب.
هل تضيع بياناتي إذا توقف البوت عن العمل؟ لا. تُحفظ التوكنات والإعدادات والتذاكر والمنتجات والفواتير والسجلات بغض النظر عن سبب توقف البوت. وإصلاح السبب يعيد كل شيء كما كان تماماً.
هل يمكنني تجنّب حالة التوقف المرتبطة بالتصويت نهائياً؟ صوّت تقريباً كل ثلاثة أيام ونصف (قبل أن تنتهي نافذة الـ12 ساعة مع فترة السماح البالغة 74 ساعة) ولن يتوقف البوت أبداً لهذا السبب.
هل أحتاج إلى إعادة تفعيل الصلاحيات في كل مرة أعيد فيها تشغيل البوت؟ لا. الصلاحيات إعداد في تطبيق Discord نفسه، وليست شيئاً يُعاد تعيينه. بمجرد تفعيلها وحفظها، تبقى مفعّلة حتى يطفئها أحد.
جاهز لإعادته إلى العمل؟ أصلح السبب أعلاه، ثم شغّل البوت من صفحة Custom Bot، أو أضف Noxyr مجاناً إذا كنت تُعدّه للمرة الأولى.