# Wie starte ich meinen Discord-Bot?

https://www.seturack.com/de/wissensdatenbank/artikel/how-to-run-my-discord-bot

1. Öffnen Sie im Panel **Meine Server** und klicken Sie auf Ihren Server.
2. Warten Sie auf dem Reiter **Übersicht**, bis die Zeile **App** „Discord bot ist bereit“ meldet. Die Seite aktualisiert sich selbst.
3. Notieren Sie sich die IP in der Zeile **Verbindungsadresse**.
4. Legen Sie im [Discord Developer Portal](https://discord.com/developers/applications) eine Anwendung an. Holen Sie sich Ihr Token auf der Seite **Bot** mit **Reset Token**.
5. [Per SSH verbinden](https://www.seturack.com/de/wissensdatenbank/artikel/how-to-connect-with-ssh) und die Datei öffnen: `nano /opt/seturack/discord/bot/.env`
6. Fügen Sie das Token hinter `DISCORD_TOKEN=` ein und speichern Sie. Der Beispiel-Bot verbindet sich innerhalb weniger Sekunden von selbst.
7. Um zu sehen, was er gerade tut: `su - app -c "pm2 logs bot --lines 20"`
8. Öffnen Sie im Portal **OAuth2 > URL Generator**, wählen Sie `bot` und `applications.commands` aus und fügen Sie den Bot über den Link Ihrem Discord-Server hinzu. Geben Sie `/ping` ein, und der Bot antwortet mit `pong`.

## Eigenen Code ausführen

Führen Sie `su - app` aus, danach `cd /opt/seturack/discord/bot`. Legen Sie Ihren Code hier ab und ersetzen Sie bei Bedarf `index.js`:

`npm install`

`pm2 restart bot`

`pm2 save`

## Gut zu wissen

- Ohne Token bleibt der Prozess aktiv und schreibt „token bekleniyor / waiting for token“ ins Protokoll. Das ist normal.
- Halten Sie Ihr Token geheim. Nur der Bot-Benutzer kann `.env` lesen.
- PM2 startet den Bot beim Hochfahren des Servers. Der Bot nimmt keine eingehenden Verbindungen an, daher ist nur Port **22** für SSH offen.

**Noch kein Server?** [Bestellen Sie einen Server mit vorinstalliertem Discord botu](https://www.seturack.com/de/discord-vps): Sie wählen die Größe und zahlen nur, was Sie wählen.
