Current Version: 2.0-ALPHA
|
Important
|
English version below! |
Dies ist das Repository des BIWBots, welcher für einen kleinen Community Server geschrieben worden ist. Da es eine Community von Bauingenieuren ist, kann dieser Bot gewisse Dinge lösen.
Der Discord Bot ist aus gewissen Anforderungen gewachsen, welche sich aus der zunehmenden Zuhause-Sein-Notwendigkeit im Rahmen der Corona-Pandemie ergeben hat. Es ist die mittlerweile 3. Iteration dieses Projekts.
- Terminplanung
-
Mithilfe des Terminplaners können Termine gespeichert und angezeigt werden. Das Modul verantwortlich für die Terminplanung ist unter
extensions:datezu finden. Für mehr Informationen sollte die dortigeREADMEgelesen werden. - Datenspeicher
-
Mithilfe des Datenspeichers können einige Dateien hochgeladen werden, damit sie leichter verfügbar sind als Dateien die irgendwann im Chat hochgeladen worden sind. Bietet eine nette Benutzeroberfläche für das hochladen und herunterladen. Das Modul verantwortlich für die Terminplanung ist unter
extensions:cloudzu finden. Für mehr Informationen sollte die dortigeREADMEgelesen werden. - Aktivitätsmessung
-
Mithilfe der Aktivitätsmessung werden auf Kanalbasis Daten über deren Benutzung erhoben. Sie ermöglicht den Administratoren auf lange Sicht einen Überblick über die meist genutzten Kanäle zu bekommen, um diese Nutzerfreundlicher zu machen. Die Module verantwortlich für die Aktivitätsplanung ist unter
extensions:activityzu finden. Für mehr Informationen sollte die dortigeREADMEgelesen werden.
Der Bot wurde ausschließlich in Kotlin geschrieben, unter Benutzung der großartigen Bibliothek Kordex.
Der Buildprozess wird mit dem Tool Gradle realisiert, über dieses werden auch die Abhängigkeiten verwaltet.
Folgende Liste an Features müsste noch implementiert werden.
-
❏ Tragwerksberechnung
-
❏ Rollenvergabe
-
❏ Zugang zu den Aktivitätsdaten ermöglichen
-
Einfache Auswertungen direkt im Discord anbieten.
-
-
❏ Flexiblere Konfigurationsmöglichkeiten
Um den Bot selbst zu benutzen bedarf es folgender Schritte
-
Den
discord:bot:shadow:shadowGradle Task ausführen -
Die entstandene
shadow.jarindiscord/bot/build/libskopieren und in ein passendes Verzeichnis verschieben -
Anschließend eine Datei namens
config.tomlim gleichen Verzeichnis anlegen mit folgendem Inhalt[bot] token = "TOKEN HERE" ownerId = 123456789123456 # Owner Snowflake [appointment] location = "botdata/dates.json" backupPath = "botdata/backupDates.json" guildId = 123456789123456 # Guild Snowflake allowedRoles = [ 123456789123456, # Role Snowflake 123456789123456, 123456789123456, 123456789123456 ] [cloud] location = "wiki" guildId = 123456789123456 # Guild Snowflake uploadAccess.allowedRoles = [ 123456789123456 # Role Snowflake ] downloadAccess.allowedRoles = [ 123456789123456, # Role Snowflake 123456789123456, 123456789123456, 123456789123456 ] [activity] guildId = 123456789123456 # Guild Snowflake location = "activity/database.db"
-
Starten des Bots mit
java -jar "shadow.jar"
Für weitere Informationen sehe man das entsprechende Modul an.