Skip to content

Latest commit

 

History

History
55 lines (39 loc) · 2.31 KB

README.md

File metadata and controls

55 lines (39 loc) · 2.31 KB

Satisfactory Server Discord Bot


Übersetzt auf Deutsch


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..

Setup:

  • 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

Docker Satisfactory Discord Status Bot Server (Work In Progress: Actually Working)


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

TIPP:

Testet eure frisch erstellte .env Datei zunächst lokal und erstellt dann erst das Docker Image.