HOI4 ELO Discord Bot
Ein Discord Bot für Hearts of Iron IV, der über Coolify deployed werden kann.
Features
- Basic Commands: Ping, Info, Server-Informationen
- HOI4 Theme: Speziell für Hearts of Iron IV Communities
- Docker Support: Bereit für Deployment über Coolify
- Error Handling: Robuste Fehlerbehandlung
- Logging: Ausführliche Logs für Debugging
Verfügbare Befehle
!ping- Zeigt die Bot-Latenz an!info- Zeigt Bot-Informationen an!help_hoi4- Zeigt alle verfügbaren Befehle an!server_info- Zeigt Informationen über den aktuellen Server
Setup für Coolify
1. Discord Bot erstellen
- Gehe zu https://discord.com/developers/applications
- Erstelle eine neue Application
- Gehe zu "Bot" und erstelle einen Bot
- Kopiere den Bot Token
2. Bot Permissions
Der Bot benötigt folgende Permissions:
Send MessagesRead Message HistoryUse Slash CommandsEmbed LinksRead Messages/View Channels
3. Coolify Deployment
-
Repository: Verbinde dein Git Repository mit Coolify
-
Umgebungsvariablen: Setze folgende Variable in Coolify:
DISCORD_TOKEN= Dein Bot Token
-
Build Settings:
- Coolify wird automatisch das Dockerfile verwenden
- Port: Der Bot läuft als Service, kein HTTP-Port erforderlich
-
Deploy: Starte das Deployment
Lokale Entwicklung
Voraussetzungen
- Python 3.10+
- pip
Installation
-
Repository klonen
-
Dependencies installieren:
pip install -r requirements.txt -
.envDatei erstellen:cp .env.example .env -
Discord Token in
.enveintragen:DISCORD_TOKEN=your_actual_bot_token_here -
Bot starten:
python app.py
Docker
Lokal mit Docker testen
# Image bauen
docker build -t hoi4-elo-bot .
# Container starten
docker run -e DISCORD_TOKEN=your_token_here hoi4-elo-bot
Projekt Struktur
.
├── app.py # Haupt-Bot-Datei
├── requirements.txt # Python Dependencies
├── Dockerfile # Docker Konfiguration
├── .env.example # Beispiel Umgebungsvariablen
└── README.md # Diese Datei
Erweiterungen
Der Bot ist so strukturiert, dass du einfach weitere Commands hinzufügen kannst:
@bot.command(name='my_command')
async def my_command(ctx):
await ctx.send("Hello World!")
Troubleshooting
Bot startet nicht
- Überprüfe ob der Discord Token korrekt gesetzt ist
- Schaue in die Logs:
docker logs <container_name>
Bot reagiert nicht auf Befehle
- Stelle sicher, dass der Bot die richtigen Permissions hat
- Überprüfe ob Message Content Intent aktiviert ist
Coolify Logs anschauen
- Gehe zu deinem Coolify Service
- Klicke auf "Logs" um die Bot-Ausgabe zu sehen
Support
Bei Problemen schaue in die Coolify Logs oder überprüfe die Discord Developer Console für weitere Informationen.
Description
Languages
Python
99.2%
Dockerfile
0.8%