# Πώς τρέχω το bot μου για το Discord;

https://www.seturack.com/el/gnosiaki-vasi/arthro/how-to-run-my-discord-bot

1. Στο πάνελ ανοίξτε το **Οι servers μου** και πατήστε στον server σας.
2. Στην καρτέλα **Επισκόπηση**, περιμένετε να γράψει η γραμμή **Εφαρμογή** «Το Discord bot είναι έτοιμο». Η σελίδα ανανεώνεται μόνη της.
3. Σημειώστε την IP της γραμμής **Διεύθυνση σύνδεσης**.
4. Δημιουργήστε μια εφαρμογή στο [Discord Developer Portal](https://discord.com/developers/applications). Στη σελίδα **Bot**, πατήστε **Reset Token** για να πάρετε το token σας.
5. [Συνδεθείτε με SSH](https://www.seturack.com/el/gnosiaki-vasi/arthro/how-to-connect-with-ssh) και ανοίξτε το αρχείο: `nano /opt/seturack/discord/bot/.env`
6. Επικολλήστε το token μετά το `DISCORD_TOKEN=` και αποθηκεύστε. Το δοκιμαστικό bot συνδέεται μόνο του μέσα σε λίγα δευτερόλεπτα.
7. Για να δείτε τι κάνει: `su - app -c "pm2 logs bot --lines 20"`
8. Στο portal, ανοίξτε το **OAuth2 > URL Generator**, επιλέξτε `bot` και `applications.commands` και χρησιμοποιήστε τον σύνδεσμο για να προσθέσετε το bot στον server σας στο Discord. Πληκτρολογήστε `/ping` και το bot απαντά `pong`.

## Εκτέλεση του δικού σας κώδικα

Εκτελέστε `su - app` και μετά `cd /opt/seturack/discord/bot`. Βάλτε εδώ τον κώδικά σας, αντικαθιστώντας το `index.js` αν χρειάζεται:

`npm install`

`pm2 restart bot`

`pm2 save`

## Καλό είναι να ξέρετε

- Χωρίς token, η διεργασία μένει ενεργή και γράφει στο log «token bekleniyor / waiting for token». Αυτό είναι φυσιολογικό.
- Κρατήστε το token σας ιδιωτικό. Το `.env` το διαβάζει μόνο ο χρήστης του bot.
- Το PM2 ξεκινά το bot όταν εκκινεί ο server. Το bot δεν δέχεται εισερχόμενες συνδέσεις, γι' αυτό είναι ανοιχτή μόνο η θύρα **22** για SSH.

**Δεν έχετε ακόμη server;** [Παραγγείλτε server με εγκατεστημένο το Discord botu](https://www.seturack.com/el/discord-vps): επιλέγετε το μέγεθος και πληρώνετε μόνο γι' αυτό που επιλέγετε.
