صفحة واحدة وبوتك شغّال
من «شغّل بوتك» تنجز كل شيء في صفحة واحدة:
- أين الكود؟: اختر ريبو من GitHub، أو ارفع مجلد بوتك أو ملف zip، أو ابدأ من قالب جاهز.
- ما وجدناه في الكود: نقرأ الكود ونتعرف على أنه نود، وعلى المكتبة (discord.js أو grammY وغيرها)، والمنصة، وأمر التثبيت وأمر التشغيل. عدّل ما تريد قبل المتابعة.
- المتغيرات: أضف التوكن وكل متغير يقرأه كودك. نقترح عليك الأسماء التي وجدناها في الكود وفي
.env.example. - اختر الباقة: اختر باقتك واضغط ادفع وانشر.
أول نشر
بعد الدفع تُفتح صفحة بوتك، وتتابع النشر سطرًا بسطر:
- نسحب الكود من الريبو، أو نفك الملف الذي رفعته.
- نثبّت المكتبات من
package.jsonبـnpm ci، أو بـ pnpm أو Yarn أو Bun إذا أرفقت ملف القفل الخاص بها. ولا نعيد التثبيت إلا عند تغيّر المكتبات. - إذا كان في
package.jsonسكربتbuild، نشغّله بعد التثبيت في كل نشر. - نشغّل بوتك بأول ما نجده بهذا الترتيب: أمر التشغيل في إعدادات بوتك، ثم
startفيserverk.json، ثم سطرworker:أوbot:فيProcfile، ثم سكربتstartفيpackage.json، ثم الملف المذكور فيmain، ثمindex.jsوsrc/index.jsوbot.jsوsrc/bot.jsوindex.ts.
عند ظهور هذين السطرين في الكونسول، يكون بوتك قد بدأ:
serverk: deployment dep_a1b2c3d4 ready at 3f2a9c1b7d10 serverk: bot process starting
التوكن لا يوقف التشغيل
نشغّل بوتك حتى إذا كان في التوكن خلل، ويظهر الخطأ في الكونسول كما يطبعه بوتك. وبعد أن يسجّل بوتك الدخول ويطبع سطرًا مثل Logged in as MyBot، يظهر اسمه في بطاقة البوت مع رابط لإضافته إلى سيرفرك.
لا يوجد لديك بوت بعد؟
لدينا قوالب جاهزة فيها أمر /ping أو /start يشتغل فورًا: قالب ديسكورد و قالب تيليقرام. اختر القالب من «شغّل بوتك»، وننشئه لك ريبو في حسابك على GitHub، أو ننسخه داخل بوتك مباشرة.
هل ساعدك هذا الشرح؟
ساهم في تحسين هذا الشرح
الشروحات مفتوحة المصدر، فإذا كان لديك تصحيح أو إضافة، افتح Pull Request على github.com/serverkgg/bot-node