جديد 📢 عرض الإطلاق لفترة محدودة: خصم حتى 70% على شهرك الأول في كل لعبة.عرض الباقات

كيف تشغّل بوت Discord بلغة TypeScript

استضافة بوتات DiscordUpdated Oct 6, 20263 min read

يمكنك تشغيل بوت TypeScript على سيرفر بوت Node.js بطريقتين.

الخيار 1: شغّل ملف .ts مباشرة

اضبط الملف الرئيسي على ملف TypeScript لديك، مثل src/index.ts، في الإعدادات، إعدادات اللعبة. الملف الرئيسي المنتهي بـ .ts يُشغَّل بأداة tsx، فلا تحتاج إلى الترجمة. ارفع مجلد src وملفي package.json وtsconfig.json. وضع في package.json كل حزمة يستوردها كودك، ومنها typescript وحزم الأنواع إذا احتاجها كودك.

هذا أبسط خيار. والبدء فيه أبطأ قليلًا من JavaScript المترجم.

الخيار 2: ترجم أولًا ثم شغّل JavaScript

  1. ابنِ المشروع على حاسوبك بالأمر npx tsc.
  2. ارفع المجلد المترجم (مثل dist) وملف package.json.
  3. اضبط الملف الرئيسي على dist/index.js.

يبدأ هذا أسرع ويستهلك ذاكرة أقل قليلًا. تذكّر أن تعيد البناء والرفع في كل مرة تغيّر فيها الكود.

مشكلات شائعة

  • Cannot find module: حزمة ناقصة من package.json. أضفها، أو أضفها إلى حزم npm إضافية.
  • ERR_MODULE_NOT_FOUND مع وحدات ES: تحتاج الاستيرادات النسبية إلى امتداد الملف عندما يكون "type": "module" مضبوطًا. استخدم ./util.js (الاسم بعد الترجمة) في استيرادات TypeScript.
  • SyntaxError: Cannot use import statement outside a module: يستخدم ملفك import لكن Node يعامله كـ CommonJS. اضبط "type": "module" في package.json، أو ترجم إلى CommonJS.
  • الأنواع الناقصة عند البدء لا توقف tsx. وأخطاء الأنواع لا تهم إلا عندما تشغّل tsc بنفسك.

مواضيع ذات صلة: كيف تستضيف بوت Discord بلغة Node.js، كيف تصنع بوت Discord بـ discord.js.

تستضيفه في مكان آخر بالفعل؟ انقل سيرفرك إلينا

أنشئ سيرفر ألعابك
جاهز للبدء؟

وفّر حتى 30% على سيرفر ألعابك الجديد.
أداء ممتاز وتفعيل فوري واعتمادية عالية، كل ذلك بسعر أفضل.

أحدث مقالات المدونة