Einfacher Discord bot welcher die neue Satisfactory dedicated server API verwendet um Daten in Discord zu posten, immer wenn jemand dem Spiel beitritt oder es verlässt.
Die API ist stark limitiert. Aktuell gibt es noch keine Möglichkeit chat logs oder Spielernamen abzufragen..
- Erstelle die Datei
.env
mit folgendem Inhalt:
DISCORD_TOKEN=<bot token>
DISCORD_CHANNEL_ID=<server channel id>
SATISFACTORY_TOKEN=<satisfactory server API key>
SATISFACTORY_API_BASE=https://<server_ip>:7777/api/v1
UPDATE_FREQUENCY_SEC=20
Einen Bot auf dem Discord Entwicklerportal (https://discord.com/developers/applications) generieren und ihn seinem Server hinzufügen anschließend weiter mit:
- Run
npm install
- Run
npm run build
- Run
npm start
DISCORD_TOKEN -> Kann man aus dem Discord Entwicklerportal bekommen
DISCORD_CHANNEL_ID -> Struktur: https ://discord.com/channels/[Server-ID]/[Channel-ID]/[Message-ID]
SATISFACTORY_TOKEN -> Kann man in der Konsole des laufenden Satisfactory Spiels generieren mit: server.GenerateAPIToken
Git-Verzeichnis auf die Festplatte klonen,im Terminal in den Docker-HUB einloggen und ein Docker Image daraus bauen: -> Einloggen mit: docker login -u dein_dockerhub_benutzername --> Image lokal Bauen mit: sudo docker build -t dein_dockerhub_benutzername/satisfactorystatusbotgerman . ---> UNBEDINGT VORHER DAS DOCKER HUB REPOSITORY AUF PRIVAT STELLEN SONST VERÖFFENTLICH IHR EURE .ENV DATEI. DIE .ENV DATEI NIEMALS VERÖFFENTLICHEN!!
Euer gebautes Image könnt ihr jetzt auf eure Docker-HUB Repository pushen -> Pushen mit: docker push dein_dockerhub_benutzername/satisfactorystatusbot
Jetzt könnt ihr euer Satisfactory Discord Statusbot Docker Image jederzeit auf einem beliebigen Docker Server laufen lassen -> Zum Starten müsst Ihr in den Docker-HUB eingeloggt sein (Da privates Repository): docker run dein_dockerhub_benutzername/satisfactorystatusbotgerman
Testet eure frisch erstellte .env Datei zunächst lokal und erstellt dann erst das Docker Image.