# Hoe laat ik mijn Discord-bot draaien?

https://www.seturack.com/nl/kennisbank/artikel/how-to-run-my-discord-bot

1. Open in het paneel **Mijn servers** en klik op je server.
2. Wacht op het tabblad **Overzicht** tot de rij **App** "Discord-bot is klaar" meldt. De pagina ververst zichzelf.
3. Noteer het IP-adres uit de rij **Verbindingsadres**.
4. Maak een applicatie aan in het [Discord Developer Portal](https://discord.com/developers/applications). Gebruik op de pagina **Bot** de knop **Reset Token** om je token te krijgen.
5. [Verbind via SSH](https://www.seturack.com/nl/kennisbank/artikel/how-to-connect-with-ssh) en open het bestand: `nano /opt/seturack/discord/bot/.env`
6. Plak het token achter `DISCORD_TOKEN=` en sla op. De voorbeeldbot maakt binnen enkele seconden zelf verbinding.
7. Bekijk wat hij doet met: `su - app -c "pm2 logs bot --lines 20"`
8. Open in het portal **OAuth2 > URL Generator**, selecteer `bot` en `applications.commands` en voeg de bot met de link toe aan je Discord-server. Typ `/ping` en de bot antwoordt `pong`.

## Je eigen code draaien

Voer `su - app` uit en daarna `cd /opt/seturack/discord/bot`. Zet hier je code neer en vervang zo nodig `index.js`:

`npm install`

`pm2 restart bot`

`pm2 save`

## Goed om te weten

- Zonder token blijft het proces actief en logt het "token bekleniyor / waiting for token". Dat is normaal.
- Houd je token privé. Alleen de botgebruiker kan `.env` lezen.
- PM2 start de bot wanneer de server opstart. De bot accepteert geen inkomende verbindingen, dus alleen poort **22** voor SSH staat open.

**Nog geen server?** [Bestel een server met Discord botu geïnstalleerd](https://www.seturack.com/nl/discord-vps): jij kiest de grootte en betaalt voor wat je kiest.
