# Comment lancer mon bot Discord ?

https://www.seturack.com/fr/base-de-connaissances/article/how-to-run-my-discord-bot

1. Dans le panneau, ouvrez **Mes serveurs** et cliquez sur votre serveur.
2. Dans l'onglet **Vue d'ensemble**, attendez que la ligne **Application** indique « Discord bot is ready ». La page se rafraîchit toute seule.
3. Notez l'IP de la ligne **Adresse de connexion**.
4. Créez une application dans le [Discord Developer Portal](https://discord.com/developers/applications). Sur la page **Bot**, utilisez **Reset Token** pour obtenir votre token.
5. [Connectez-vous en SSH](https://www.seturack.com/fr/base-de-connaissances/article/how-to-connect-with-ssh) et ouvrez le fichier : `nano /opt/seturack/discord/bot/.env`
6. Collez le token après `DISCORD_TOKEN=` et enregistrez. Le bot d'exemple se connecte tout seul en quelques secondes.
7. Pour voir ce qu'il fait : `su - app -c "pm2 logs bot --lines 20"`
8. Dans le portail, ouvrez **OAuth2 > URL Generator**, cochez `bot` et `applications.commands`, puis utilisez le lien pour ajouter le bot à votre serveur Discord. Tapez `/ping` et le bot répond `pong`.

## Exécuter votre propre code

Lancez `su - app`, puis `cd /opt/seturack/discord/bot`. Placez votre code ici, en remplaçant `index.js` si besoin :

`npm install`

`pm2 restart bot`

`pm2 save`

## Bon à savoir

- Sans token, le processus reste actif et consigne « token bekleniyor / waiting for token ». C'est normal.
- Gardez votre token privé. Seul l'utilisateur du bot peut lire `.env`.
- PM2 démarre le bot au démarrage du serveur. Le bot n'accepte aucune connexion entrante, donc seul le port **22** pour SSH est ouvert.

**Pas encore de serveur ?** [Commandez un serveur avec Discord botu installé](https://www.seturack.com/fr/discord-vps) : vous choisissez la taille et vous payez ce que vous choisissez.
