هذا هو دليل النشر الكامل خطوة بخطوة. تركيزه على ترتيب العمل من مشروع موجود على جهازك إلى بوت شغال على الاستضافة، وليس مقارنة خدمات الاستضافة أو شرح لغة برمجة واحدة فقط.

استضافة البوت تبدأ قبل الضغط على Start. يجب أن يكون المشروع نفسه جاهزاً، والـRuntime صحيح، والـDependencies مثبتة، والـToken محفوظاً بأمان، وأمر التشغيل يشير إلى الملف الصحيح.

1. جهز مشروع البوت

تأكد أن المشروع يعمل عندك قبل نقله إلى الاستضافة. الاستضافة لن تصلح كوداً لا يعمل من الأساس.

  • تأكد أن البوت يقلع محلياً.
  • تأكد أن Dependencies تتثبت بدون خطأ.
  • اعرف إصدار Node.js أو Python المطلوب.
  • حدد ملف التشغيل الرئيسي.
  • لا تضع Secrets داخل الكود بشكل مكشوف.

2. ارفع المشروع

ارفع ملفات المشروع من File Manager أو وسيلة الرفع المتوفرة عند مزود الاستضافة. لا تحتاج عادة إلى رفع ملفات Cache أو ملفات تطوير غير ضرورية.

3. ثبت Dependencies

مشاريع Node.js تعتمد غالباً على package.json، بينما مشاريع Python تستخدم requirements.txt أو نظام إدارة حزم آخر.

Node.js:
npm install

Python:
pip install -r requirements.txt

4. أضف Bot Token بأمان

لا تنشر Token داخل الكود أو الصور. استخدم Environment Variables أو Secrets إذا كانت المنصة توفرها.

5. اضبط Startup Command

أمر التشغيل يجب أن يشير إلى Entry File الصحيح ويستخدم Runtime مناسباً.

node index.js

# أو
npm start

6. شغل البوت واقرأ Console

بعد Start لا تكتفي برؤية زر Online. اقرأ Console وتأكد أن التطبيق سجل الدخول وبدأ بدون Exceptions.

خطوات نشر بوت Discord من البداية للنهاية

جهز المشروع قبل Upload وحدد Dependency File وEntry File وخلي Secrets خارج Source Code.

إذا صار Failure لا تغير Runtime والDependencies والكود كله بنفس الوقت؛ افحص كل مرحلة بالترتيب.

  1. تأكد أن البوت يشتغل محلياً على Runtime المناسب.
  2. حدد Entry File مثل index.js أو bot.js أو main.py أو bot.py.
  3. تأكد أن package.json أو requirements.txt يحتوي Dependencies المطلوبة.
  4. ارفع ملفات المشروع إلى الاستضافة.
  5. اضبط Discord Token وباقي Secrets كEnvironment Variables.
  6. اختار Runtime المطابق لمتطلبات المشروع.
  7. حدد Startup Command أو Entry Point.
  8. شغل البوت واقرأ Startup Output بالكامل.
  9. اختبر Command أو Event حقيقي داخل Discord.

استخدم شرح Node.js أو Python للتفاصيل الخاصة باللغة

تسلسل النشر العام متشابه، لكن Dependencies وRuntime وStartup تختلف بين Node.js وPython.

استخدم دليل Node.js لتفاصيل npm وpackage.json، ودليل Python لتفاصيل pip وrequirements.txt.

الأسئلة الشائعة

ليش البوت يشتغل ويطفى مباشرة؟

غالباً بسبب Token خطأ أو Dependency ناقصة أو Startup File غير صحيح أو Runtime غير متوافق أو Error داخل التطبيق.

هل أرفع node_modules؟

عادة الأفضل تثبيت Dependencies على السيرفر من package.json إلا إذا بيئة المشروع تتطلب غير ذلك.

هل أقدر أستخدم TypeScript؟

نعم، لكن يجب أن يكون عندك Workflow صحيح للبناء أو التشغيل حسب تصميم المشروع.

شروحات مرتبطة