Skip to content

🌌 SpaceLinker ist ein Discord-Bot, der Menschen mit dem Weltraum verbindet. Er liefert aktuelle Informationen zur Internationalen Raumstation (ISS), das NASA Astronomy Picture of the Day sowie bald Mars-Wetterdaten, nahe Erdobjekte und Exoplaneten-Daten.

Notifications You must be signed in to change notification settings

jantrw/SpaceLinker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌌 SpaceLinker

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.

Funktionen

  • ISS-Tracking: Ermittelt die aktuelle Position (Ozean oder Land mit Staat + Stadt), Geschwindigkeit und Höhe der Internationalen Raumstation (ISS).

    ISS-Output
  • NASA Astronomy Picture of the Day: Zeigt das aktuelle NASA-Bild des Tages.

    NASA-Picture-Output
  • NASA Astronomy Picture of the Day with Info: Zeigt das aktuelle NASA-Bild des Tages mit der jeweiligen Beschreibung.

    NASA-Picture-Info-Output
  • Slash Commands: Unterstützt moderne Discord-Slash-Befehle.

    Slash_Command

Installation

Voraussetzungen

  • Java 17+
  • Maven
  • Ein Discord-Bot-Token

Einrichtung

  1. Repository klonen:
    git clone https://github.com/jantrw/SpaceLinker.git
    cd SpaceLinker
  2. 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
  3. Mit Maven bauen und starten:
    mvn package
    java -jar target/SpaceLinker.jar

Nutzung

Verfügbare Befehle

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

Architektur

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.

Lizenz

MIT License

About

🌌 SpaceLinker ist ein Discord-Bot, der Menschen mit dem Weltraum verbindet. Er liefert aktuelle Informationen zur Internationalen Raumstation (ISS), das NASA Astronomy Picture of the Day sowie bald Mars-Wetterdaten, nahe Erdobjekte und Exoplaneten-Daten.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages