# كيف أشغّل بوت Discord الخاص بي؟

https://www.seturack.com/ar/qaidat-al-marifa/maqala/how-to-run-my-discord-bot

1. في اللوحة افتح **خوادمي** ثم انقر خادمك.
2. في تبويب **نظرة عامة**، انتظر حتى يذكر صف **التطبيق** «Discord bot جاهز». تتحدّث الصفحة من تلقاء نفسها.
3. دوّن عنوان IP في صف **عنوان الاتصال**.
4. أنشئ تطبيقًا في [Discord Developer Portal](https://discord.com/developers/applications). في صفحة **Bot**، استخدم **Reset Token** للحصول على الرمز المميز.
5. [اتصل عبر SSH](https://www.seturack.com/ar/qaidat-al-marifa/maqala/how-to-connect-with-ssh) وافتح الملف: `nano /opt/seturack/discord/bot/.env`
6. الصق الرمز المميز بعد `DISCORD_TOKEN=` واحفظ. يتصل البوت التجريبي من تلقاء نفسه خلال ثوانٍ.
7. لمعرفة ما يفعله: `su - app -c "pm2 logs bot --lines 20"`
8. في البوابة، افتح **OAuth2 > URL Generator** وحدّد `bot` و`applications.commands`، ثم استخدم الرابط لإضافة البوت إلى خادم Discord الخاص بك. اكتب `/ping` فيردّ البوت بـ `pong`.

## تشغيل شيفرتك الخاصة

نفّذ `su - app` ثم `cd /opt/seturack/discord/bot`. ضع شيفرتك هنا، واستبدل `index.js` إن لزم:

`npm install`

`pm2 restart bot`

`pm2 save`

## من المفيد أن تعرف

- في غياب الرمز المميز، تبقى العملية قائمة وتكتب في السجل «token bekleniyor / waiting for token». هذا أمر طبيعي.
- أبقِ الرمز المميز سريًا. المستخدم bot وحده يستطيع قراءة `.env`.
- يشغّل PM2 البوت عند إقلاع الخادم. لا يستقبل البوت اتصالات واردة، لذا المنفذ **22** لـ SSH فقط مفتوح.

**ليس لديك خادم بعد؟** [اطلب خادمًا مثبتًا عليه Discord botu](https://www.seturack.com/ar/discord-vps): تختار الحجم وتدفع مقابل ما اخترته فقط.
