Ein SpaceLinker, der Menschen mit dem Weltraum verbindet – mit Unterstützung für NASA-APIs, ISS-Tracking und bald auch Mars-Wetterdaten, nahe Erdobjekte sowie Daten über Exoplaneten.
-
ISS-Tracking: Ermittelt die aktuelle Position (Ozean oder Land mit Staat + Stadt), Geschwindigkeit und Höhe der Internationalen Raumstation (ISS).
-
NASA Astronomy Picture of the Day: Zeigt das aktuelle NASA-Bild des Tages.
-
NASA Astronomy Picture of the Day with Info: Zeigt das aktuelle NASA-Bild des Tages mit der jeweiligen Beschreibung.
-
Slash Commands: Unterstützt moderne Discord-Slash-Befehle.
- Java 17+
- Maven
- Ein Discord-Bot-Token
- Repository klonen:
git clone https://github.com/jantrw/SpaceLinker.git cd SpaceLinker
config.properties
Datei mit den API-Schlüsseln und dem Discord-Token erstellen:DISCORD_TOKEN=your_token_here NASA_API_KEY=your_nasa_api_key_here USERNAME=your_username
- Mit Maven bauen und starten:
mvn package java -jar target/SpaceLinker.jar
Befehl | Beschreibung |
---|---|
/iss |
Zeigt aktuelle ISS-Daten |
/picture |
Zeigt das NASA Astronomy Picture of the Day |
/pictureinfo |
Zeigt das NASA Astronomy Picture mit Info |
/prefix <neues Präfix> |
Ändert das Befehlspräfix |
Die Kernklassen des Bots:
DiscordBot.java
– Startet den Bot und registriert Befehle.BotListener.java
– Verarbeitet Nachrichten und Slash-Befehle.GuildDataManager.java
– Speichert Guild-spezifische Daten.ISSData.java
– Sendet die ISS-Daten als Discord-Nachricht.NasaPictureOfTheDay.java
– Sendet das NASA Astronomy Picture of the Day als Discord-Nachricht.JSONFetcherIss.java
– Holt aktuelle ISS-Daten von einer API.JSONFetcherNasa.java
– Holt das NASA-Bild des Tages.
MIT License