Ein wilder Bot der Seminargruppe CS24-1 erscheint…
Ein Discord-Bot für die Seminargruppe CS24-1 mit Features wie KI-basierter Code-Übersetzung, Meme-Sammlung und Mensa-Speiseplan-Updates.
- Python 3.10+ mit py-cord (discord.py fork)
- Tortoise ORM mit SQLite für Datenbank-Management
- OpenAI API für Code-Übersetzungsfunktionen
- PIL & EasyOCR für Meme-Verarbeitung
- Docker für Development und Deployment
- 🤖 AI Service: Code-Übersetzung mit OpenAI API und täglichen Nutzungslimits
- 🎨 Meme Service: Automatische Meme-Sammlung und Bot-Banner-Rotation
- 🍽️ Mensa Service: Tägliche Mensa-Speiseplan-Updates
- 💬 Quote Service: Zitat-Sammlung und -Verwaltung
- Installiere Docker oder Podman
- Klone das Repository
- Öffne das Projekt in Visual Studio Code
- Kopiere
EXAMPLE.envzu.envund fülle die Werte aus - Öffne in Dev Container (VS Code fragt automatisch)
- Führe
python3 main.pyaus
Siehe docs/DEVELOPMENT.md für detaillierte Anweisungen.
- Development Setup - Lokales Setup und Tools
- Code Structure - Code-Organisation, Stil-Konventionen und Patterns
- Database - Datenbank-Initialisierung, Migrationen, und Best Practices
- Testing - Test-Ausführung, Coverage, Linting, und CI
- Docker Images - Multi-Layer Docker-Strategie und Image-Übersicht
- Workflow Dependencies - GitHub Actions Workflow-Abhängigkeiten
.
├── src/ # Quellcode
│ ├── cogs/ # Discord Command-Module (Cogs)
│ ├── models/ # Datenmodelle
│ │ ├── ai/ # AI-bezogene Modelle
│ │ ├── database/ # Datenbank-Modelle (Tortoise ORM)
│ │ └── mensa/ # Mensa-bezogene Modelle
│ ├── utils/ # Hilfsfunktionen
│ ├── migrations/ # Datenbank-Migrationen (aerich)
│ └── main.py # Bot-Einstiegspunkt
├── tests/ # Pytest Test Suite
├── docs/ # Dokumentation
├── docker/ # Docker-Konfiguration
└── data/ # Laufzeitdaten (gitignored)
Siehe LICENSE Datei für Details.