Skip to content

Repository files navigation

CS24-1 Discord Bot

Ein wilder Bot der Seminargruppe CS24-1 erscheint…

Ein Discord-Bot für die Seminargruppe CS24-1 mit spaßigen Features.

Technologie-Stack

  • 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

Features

  • 🤖 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
  • 🌍 Translation Service: Übersetzung von Nachrichten oder manueller Texteingabe
  • ⛓️ Chainly Game: Ein simples Spiel, bei dem Mitglieder abwechselnd ein Wort mit der Endung ... zu einem gegebenen Thema schreiben, um einen Satz zu formen. Eine Nachricht mit der Endung . beendet die Runde.

Quick Start

Development Container (empfohlen)

  1. Installiere Docker oder Podman
  2. Klone das Repository
  3. Öffne das Projekt in Visual Studio Code
  4. Kopiere EXAMPLE.env zu .env und fülle die Werte aus
  5. Öffne in Dev Container (VS Code fragt automatisch)
  6. Führe python3 main.py aus

Siehe docs/DEVELOPMENT.md für detaillierte Anweisungen.

Dokumentation

Für Entwickler

  • 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

Infrastruktur

Projektstruktur

.
├── src/              # Quellcode
│   ├── cogs/        # Discord Command-Module (Cogs)
│   ├── models/      # Datenmodelle
│   ├── utils/       # Hilfsfunktionen
│   ├── migrations/  # Datenbank-Migrationen (aerich)
│   └── main.py      # Bot-Einstiegspunkt
├── tests/           # Pytest Test Suite
├── docs/            # Dokumentation
├── docker/          # Docker-Konfiguration
└── data/            # Laufzeitdaten (gitignored)

Lizenz

Siehe LICENSE Datei für Details.

About

No description, website, or topics provided.

Resources

Stars

5 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages