Skip to content

Troubleshooting

  • guildId leer → Commands sind global registriert (~1 h Verzögerung). Trage die guildId ein → sofort verfügbar.
  • Bot ohne Scope applications.commands eingeladen → neu einladen (siehe Discord-Bot erstellen).
  • „Kein Bot-Token” / „Keine Client-ID” → token/clientId fehlen. Prüfe config.json bzw. DISCORD_TOKEN/DISCORD_CLIENT_ID.
  • Ungültiger Token → im Developer Portal Reset Token und neu eintragen.
  1. Hat der Bot im Channel die Rechte Connect und Speak?
  2. Erlaubt der Server/Container ausgehende Verbindungen zur Audioquelle?
  3. Ist die Quelle erreichbar (Stream-URL testweise im Browser öffnen)?

Die YouTube-Extraktion bricht regelmäßig – dann hilft ein aktuelles yt-dlp:

  • Docker: neues Image ziehen (docker compose pull && docker compose up -d). Das Image wird ohnehin wöchentlich neu gebaut.
  • Lokal: bin/yt-dlp -U.

Dem Bot fehlen Rechte im Ziel-Channel/-Server oder er ist nicht korrekt eingeladen. Rollen-/Kanalrechte prüfen und ggf. neu einladen.

Nur mit restart: unless-stopped (bzw. always) startet der Container nach einem Reboot automatisch. Ein direkt gestarteter Node-Prozess tut das nicht – dafür Docker oder einen systemd-Dienst nutzen.

/autojoin speichert in der config.json unter CONFIG_PATH. Im Container muss /data ein Volume sein, sonst geht der Stand beim Neustart verloren.