Verbesserung: excludedChannelID ist hardcoded – als Umgebungsvariable konfigurierbar machen #16

Open
opened 2026-06-10 11:47:48 +00:00 by Jannis · 0 comments
Owner

Feature / Verbesserung

Beschreibung

In main.go ist die ID des ausgeschlossenen Voice-Channels (AFK-Channel o.ä.) als Konstante hartcodiert:

const excludedChannelID = "1232031563391172649"

Das bedeutet: Wer den Bot in einem anderen Server einsetzen will, muss erst den Source-Code ändern und neu kompilieren.

Der Bot hat bereits eine .env-basierte Konfiguration (DISCORD_TOKEN, DB_PATH) – das sollte konsistent eingehalten werden.

Vorgeschlagene Änderung

  1. EXCLUDED_CHANNEL_ID zur .env.example hinzufügen
  2. Den Wert beim Start aus der Umgebungsvariable lesen:
var excludedChannelID string

func main() {
    _ = godotenv.Load()
    excludedChannelID = os.Getenv("EXCLUDED_CHANNEL_ID")
    // ...
}
  1. In voiceUpdate() einen Null-Check einbauen, falls keine Channel-ID gesetzt ist:
if excludedChannelID != "" && v.ChannelID == excludedChannelID {

Vorteil

Der Bot wird portabler und lässt sich ohne Code-Änderung auf verschiedenen Servern einsetzen.

## Feature / Verbesserung ### Beschreibung In `main.go` ist die ID des ausgeschlossenen Voice-Channels (AFK-Channel o.ä.) als Konstante hartcodiert: ```go const excludedChannelID = "1232031563391172649" ``` Das bedeutet: Wer den Bot in einem anderen Server einsetzen will, muss erst den Source-Code ändern und neu kompilieren. Der Bot hat bereits eine `.env`-basierte Konfiguration (DISCORD_TOKEN, DB_PATH) – das sollte konsistent eingehalten werden. ### Vorgeschlagene Änderung 1. `EXCLUDED_CHANNEL_ID` zur `.env.example` hinzufügen 2. Den Wert beim Start aus der Umgebungsvariable lesen: ```go var excludedChannelID string func main() { _ = godotenv.Load() excludedChannelID = os.Getenv("EXCLUDED_CHANNEL_ID") // ... } ``` 3. In `voiceUpdate()` einen Null-Check einbauen, falls keine Channel-ID gesetzt ist: ```go if excludedChannelID != "" && v.ChannelID == excludedChannelID { ``` ### Vorteil Der Bot wird portabler und lässt sich ohne Code-Änderung auf verschiedenen Servern einsetzen.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starfour/discord-go-bot#16