diff --git a/main.go b/main.go index 2e338bb..6aab22d 100644 --- a/main.go +++ b/main.go @@ -7,6 +7,8 @@ import ( "log" "os" "os/signal" + "strconv" + "strings" "sync" "syscall" "time" @@ -24,10 +26,7 @@ var ( // Pfad zur SQLite-Datenbank var dbPath = func() string { - if v := os.Getenv("DB_PATH"); v != "" { - return v - } - return "guild_config.db" + return GetENV("DB_PATH", "guild_config.db") }() // ===== Per-Guild Config (in-memory) ===== @@ -915,11 +914,27 @@ var ( } ) +func GetENV(k, d string) string { + if v := os.Getenv(k); v != "" { + return v + } + return d +} + +func Enabled(k string, def bool) bool { + b, err := strconv.ParseBool(strings.ToLower(os.Getenv(k))) + if err != nil { + return def + } + return b +} + // ===== main: Multi-Guild, pro Guild registrieren ===== func main() { initDB() - token := os.Getenv("DISCORD_TOKEN") - token = "MTQwMzg1MTM5NDQ1MjI5MTU4NA.GVi04l.qjraLIbFdi_N49UcSUv_BqK89ihb6xXY648J7A" + + loadTranslationsFromFile(GetENV("TRANSLATIONS_FILE", "./language.json")) + token := GetENV("DISCORD_TOKEN", "") if token == "" { log.Fatal("Bitte setze DISCORD_TOKEN") }