Public Beta: Die Kernfunktionen und eine vollständige Neuinstallation auf einem zweiten/sauberen Windows-PC wurden erfolgreich getestet.
⬇️ Discord2DCS Community Client v0.11.0-beta herunterladen
Enthält den Windows-Client, DCS-Hook, Ingame-Overlay, Installer, Update/Repair und die DCS-Special-Options.
⬇️ Discord2DCS Server v0.11.0-beta herunterladen
Enthält den Discord-Bot, die WebSocket-Bridge, Docker-Setup, TLS-Beispiele sowie die Server-Einrichtungsanleitung. Unterstützt Domain, sichere öffentliche IP ohne Domain und einen unsicheren Testmodus.
- Downloads
- Was ist Discord2DCS?
- Was brauche ich als Pilot?
- Installation für Piloten – Schritt für Schritt
- Discord2DCS in DCS benutzen
- DCS Einstellungen → Spezial
- Update, Reparatur, Sprache und Deinstallation
- Fehlersuche für Piloten
- Für Community-Admins
- Discord-Adminbefehle
- Sicherheit und Datenschutz
- Bekannte Grenzen
- Dateien und Projektstruktur
Discord2DCS verbindet einen Discord-Textkanal mit einem eigenen Chat-Overlay in DCS World.
Discord-Textkanal
↕
Discord2DCS Bot auf dem Community-VPS
↕ WSS/TLS (verschlüsselt)
Discord2DCS Windows-Client
↕ nur lokal: 127.0.0.1:8765
DCS GameGUI-Overlay
Damit kannst du während des Fliegens:
- Discord-Nachrichten direkt in DCS lesen,
- aus DCS direkt in den Discord-Kanal antworten,
- das Overlay mit
Strg + Shift + Dein- und ausblenden, - Discord2DCS in DCS → Einstellungen → Spezial aktivieren oder deaktivieren,
- Deutsch oder Englisch verwenden.
Der Gaming-PC benötigt keine eingehende Portfreigabe. Der Windows-Client verbindet sich selbst nach außen mit dem Community-Server.
Du brauchst nur:
- DCS World unter Windows,
- Internetzugang,
- die Serveradresse oder öffentliche IP deiner Community,
- einen persönlichen Pairing-Code vom Community-Admin.
Du musst Python, Lua, Docker und GitHub nicht kennen. Python 3.12 wird vom Installer geprüft und bei Bedarf automatisch von python.org installiert. Die digitale Signatur des Python-Installers wird vor der Installation geprüft.
➡️ Community-Client v0.11.0-beta direkt herunterladen
Starte INSTALL.bat nicht direkt aus dem ZIP-Fenster.
- Rechtsklick auf die heruntergeladene ZIP-Datei.
- Alle extrahieren… wählen.
- Den entpackten Ordner öffnen.
Doppelklicke auf:
INSTALL.bat
Der Installer fragt zuerst nach der Sprache:
[1] Deutsch
[2] English
Der Installer:
- sucht vorhandene DCS-Profile unter
%USERPROFILE%\Saved Games\DCS*, - installiert den DCS-Hook und das Overlay,
- installiert den Tech-Mod für DCS → Einstellungen → Spezial → Discord2DCS,
- prüft Python 3.12,
- installiert bei Bedarf Python 3.12.10 automatisch von python.org,
- erstellt eine eigene Python-Umgebung und installiert die benötigten Pakete,
- installiert Discord2DCS nach
%LOCALAPPDATA%\Discord2DCS, - erstellt Desktop- und Startmenü-Verknüpfungen mit Discord2DCS-Icon,
- bietet optionalen Windows-Autostart an.
Wenn noch kein DCS-Saved-Games-Profil existiert, starte DCS einmal vollständig, beende es wieder und starte danach INSTALL.bat erneut.
Vom Admin bekommst du genau eine fertige Serveradresse. Je nach Server kann das eine Domain, eine sichere öffentliche IP oder eine Test-URL sein:
dcs.example.de
203.0.113.25
ws://203.0.113.25:8766/ws # nur Testmodus
Bei Domain oder einfacher öffentlicher IP ergänzt der Installer automatisch wss:// und /ws. ws:// wird weiterhin deutlich als unsicher markiert.
Beispiel:
D2DCS-ABCD-EFGH-IJKL-MNOP
Der Pairing-Code ist nur einmal verwendbar. Beim ersten erfolgreichen Verbindungsaufbau erhält dein Client einen persönlichen Access-Token. Danach ist für normale Starts kein Pairing-Code mehr nötig.
War DCS während der Installation geöffnet, DCS komplett schließen und neu starten.
Strg + Shift + D
- unten in das Eingabefeld klicken,
- Nachricht schreiben,
Enterdrücken oder Senden anklicken.
Leeren löscht nur die lokale Anzeige im Overlay. Nachrichten im Discord-Kanal werden dadurch nicht gelöscht.
ONLINE– DCS, PC-Client und VPS/Discord sind verbunden.PC-CLIENT– DCS sieht den lokalen Client, aber die Verbindung zum VPS/Discord ist noch nicht vollständig bereit.OFFLINE– keine vollständige Verbindung.
Wenn DCS noch nicht läuft, meldet der PC-Client das einmal verständlich und wartet danach still im Hintergrund.
Öffne:
DCS → Einstellungen → Spezial → Discord2DCS
Dort gibt es:
- Discord2DCS aktivieren – Hauptschalter für das DCS-Modul.
- Overlay beim DCS-Start anzeigen – aus = Overlay startet verborgen;
Strg + Shift + Dfunktioniert weiterhin. - Systemmeldungen im Overlay anzeigen – blendet nur interne
[System]-Statusmeldungen ein oder aus. - Sprache –
Auto,DeutschoderEnglish.
Nach Änderungen DCS komplett neu starten, damit der Hook die Optionen neu einliest.
Discord2DCS liegt nach der Installation unter:
%LOCALAPPDATA%\Discord2DCS
- neue Community-ZIP herunterladen,
- vollständig entpacken,
- laufenden Discord2DCS-Client schließen,
UPDATE.bataus dem neuen Paket starten,- DCS danach neu starten.
Der persönliche Access-Token bleibt erhalten. Für ein normales Update ist kein neuer Pairing-Code nötig.
REPAIR.bat
Installiert Programmdateien, Python-Umgebung, Hook und Tech-Mod erneut. Die persönliche Kopplung bleibt erhalten.
LANGUAGE.bat
Alternativ kann die DCS-Overlay-Sprache unter Einstellungen → Spezial → Discord2DCS überschrieben werden.
AUTOSTART-AN.bat
AUTOSTART-AUS.bat
UNINSTALL.bat
Entfernt den lokalen Client, Discord2DCS-Hook, Overlay, Tech-Mod und die von Discord2DCS erstellten Verknüpfungen.
Das ist kein Fehler. Starte DCS; der Client verbindet sich automatisch mit dem lokalen Hook.
- DCS vollständig schließen.
REPAIR.batausführen.- prüfen, ob dieser Ordner existiert:
%USERPROFILE%\Saved Games\DCS\Mods\tech\Discord2DCS
Bei einem anderen DCS-Profil kann der Ordner z. B. DCS.openbeta heißen.
Prüfe unter Einstellungen → Spezial → Discord2DCS, ob Discord2DCS aktiviert ist. Danach DCS neu starten und Strg + Shift + D drücken.
Der Admin muss mit /dcs-client pairing einen neuen Code erzeugen. Ein alter oder bereits verwendeter Code kann nicht wiederverwendet werden.
Windows-Client:
%LOCALAPPDATA%\Discord2DCS\pc-client\Discord2DCS-Client.log
DCS:
%USERPROFILE%\Saved Games\DCS*\Logs\Discord2DCS.log
Bei einer Fehlermeldung am besten beide Logs mitsenden.
➡️ Server-Paket v0.11.0-beta direkt herunterladen
Normale Piloten benötigen keinen eigenen VPS. Eine Community betreibt einmal zentral den Discord2DCS-Server/Bot.
Die ausführliche Anleitung steht in SERVER-ADMIN-GUIDE.md. Das Serverpaket enthält außerdem SETUP-SERVER.sh, das Domain, sichere öffentliche IP ohne Domain und Testmodus interaktiv einrichtet.
Auf einem frischen Debian-/Ubuntu-VPS installiert SETUP-SERVER.sh Docker Engine und Docker Compose bei Bedarf automatisch.
Kurz benötigt werden:
- Linux-VPS oder Linux-Server,
- Docker + Docker Compose,
- Discord-Bot-Token,
- Discord-Server-ID und Textkanal-ID,
- für den empfohlenen Produktivbetrieb eine WSS/TLS-Adresse über Reverse Proxy.
Die Verwaltung erfolgt direkt in Discord über /dcs-client:
| Befehl | Funktion |
|---|---|
/dcs-client create |
neuen Nutzer + Pairing-Code anlegen |
/dcs-client list |
alle Clients anzeigen |
/dcs-client info |
Details zu einem Nutzer |
/dcs-client panel |
Schnellpanel mit häufigen Aktionen |
/dcs-client set-expiry |
Laufzeit neu setzen |
/dcs-client extend |
Laufzeit verlängern |
/dcs-client revoke |
Client sofort sperren |
/dcs-client enable |
Client wieder freischalten |
/dcs-client pairing |
neuen Pairing-Code für eine Neuinstallation erzeugen |
/dcs-client delete |
Client endgültig löschen |
/dcs-client pairings |
offene Pairings anzeigen |
/dcs-client cancel-pairing |
offenen Pairing-Code stornieren |
/dcs-client adopt |
migrierten Alt-Client einem Discord-Nutzer zuordnen |
/dcs-client audit |
Admin-Audit anzeigen |
Laufzeiten können z. B. 30d, 90d, 365d, 8w, ein festes Datum oder Lifetime sein.
- Produktionsverbindungen sollten über WSS/TLS laufen.
- Port
8766wird im sicheren Docker-Compose standardmäßig nur an127.0.0.1gebunden. - Jeder Nutzer besitzt einen eigenen Access-Token.
- Pairing-Codes sind einmalig und zeitlich begrenzt.
- Access-Tokens und Pairing-Codes werden serverseitig nicht im Klartext gespeichert, sondern als SHA-256-Hash verglichen.
- Die SQLite-Datenbank enthält u. a. Client-ID, Anzeigename, Discord-User-ID, Status, Laufzeit, Zeitstempel und Audit-Einträge.
.env, Datenbank, Zertifikate, Pairing-Codes und Access-Tokens niemals öffentlich hochladen.
- Aktuell wird ein fest konfigurierter Discord-Textkanal gespiegelt.
- Chatnachrichten werden nicht automatisch übersetzt.
- Die DCS-Special-Optionen werden beim Start des Hooks eingelesen; nach Änderungen DCS neu starten.
- Der Community-Client ist für Windows/DCS ausgelegt.
- Ein sicherer Betrieb ohne Domain ist über eine feste öffentliche IPv4 und ein automatisch erneuertes Let's-Encrypt-IP-Zertifikat möglich. Der unverschlüsselte
ws://IP:8766-Modus bleibt ausschließlich für Tests vorgesehen.
Discord2DCS/
├── INSTALL.bat / UPDATE.bat / REPAIR.bat / UNINSTALL.bat
├── installer.ps1
├── pc-client/
├── Scripts/
│ ├── Discord2DCS/
│ └── Hooks/
├── Mods/tech/Discord2DCS/
├── vps/
├── docs/
└── README.md / README_EN.md
MIT License
Copyright (c) 2026 FwSchultz
