diff --git a/README.md b/README.md index 56c2f57..865ea74 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@
-![ManagerX Banner](assets/img/ManagerX_banner.png) - # 🤖 ManagerX Discord Bot ### *Der intelligente All-in-One Bot für professionelles Community-Management* @@ -9,361 +7,141 @@
[![Status](https://status.oppro-network.de/api/badge/6/status?style=for-the-badge)](https://status.oppro-network.de) -[![Version](https://img.shields.io/badge/Version-2.0.0-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://github.com/Oppro-net-Development/ManagerX/releases) -[![Next Release](https://img.shields.io/badge/Next_Release-v2.1.0-00D9FF?style=for-the-badge&logo=rocket&logoColor=white)](#-roadmap) +[![Version](https://img.shields.io/badge/Version-2.1.0-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://github.com/Oppro-net-Development/ManagerX/releases) +[![Next Release](https://img.shields.io/badge/Next_Release-v2.2.0-00D9FF?style=for-the-badge&logo=rocket&logoColor=white)](#-roadmap) [![Last Commit](https://img.shields.io/github/last-commit/Oppro-net-Development/ManagerX?style=for-the-badge&logo=git&logoColor=white&color=F05032&label=Commit)](https://github.com/Oppro-net-Development/ManagerX/commits/main) [![License](https://img.shields.io/badge/License-GPL--3.0-blue?style=for-the-badge&logo=opensourceinitiative&logoColor=white)](LICENSE)
-```ascii -╔══════════════════════════════════════════════════════════════════════╗ -║ ║ -║ 🤖 PROFESSIONAL DISCORD BOT FRAMEWORK • COMMUNITY READY 🚀 ║ -║ ║ -║ Moderation • Leveling • Welcome • TempVC • Globalchat • Stats ║ -║ ║ -╚══════════════════════════════════════════════════════════════════════╝ -``` - -
- **Entwickelt von** [**ManagerX Development**](https://github.com/ManagerX-Development) **|** ⚡ **Powered by OPPRO.NET Network™** - -Webseite: https://managerx-bot.de -Dokumentation: https://docs.managerx-bot.de -API: https://api.managerx-bot.de -
- -

- Was ist das? • - Funktionsumfang • - Setup • - Dokumentation • - Hilfe -

- -
- -
+[**Webseite**](https://managerx-bot.de) • [**Dokumentation**](https://docs.managerx-bot.de) --- -## 📦 Schnellstart - -Wähle die passende Installationsmethode für dein Szenario: - - - - - - -
- -### 🎯 Für Community-Inhaber -*Maximale Stabilität, Minimaler Aufwand* - -```bash -pip install ManagerX[all] -``` - - - -### 👨‍💻 Für Entwickler -*Voller Zugriff auf den Source-Code* - -```bash -git clone https://github.com/ManagerX-Development/ManagerX.git -pip install -e .[dev] -``` - -
+
-
- ## 🎯 Was ist ManagerX? -
- -**ManagerX ist ein Discord Bot**, der als hochmoderne und leistungsstarke LĂśsung fĂźr das professionelle Community-Management konzipiert wurde. Durch die Verbindung einer robusten Python-Architektur mit einem Echtzeit-Web-Interface bietet ManagerX alles, was anspruchsvolle Server fĂźr Skalierung, Sicherheit und Engagement benĂśtigen. +**ManagerX** ist ein hochmoderne Discord-Management-LĂśsung, die als BrĂźcke zwischen stabiler Backend-Logik und intuitiver User-Experience fungiert. Entwickelt mit Fokus auf Performance, Sicherheit und Skalierbarkeit, bietet ManagerX alles, was moderne Communities fĂźr ein professionelles Management benĂśtigen. -
- -### 🌟 Kernvorteile +### 🌟 Kernvorteile auf einen Blick - - - - - - - - + + + + + + + +
- -**⚡ Performance & Speed** -
-Optimierte SQLite-Architektur & Caching fĂźr blitzschnelle Reaktionen, selbst bei tausenden Events. - -
- -**🛡️ Enterprise Security** -
-Umfassendes Anti-Spam, Moderations-Logs und granulare Sicherheits-Features fĂźr deine Community. - -
- -**🎨 Vollständige Anpassbarkeit** -
-Jedes Modul kann Ăźber das Dashboard oder Command-Interface individuell konfiguriert werden. - -
- -**🌍 Globales Netzwerk** -
-Verbinde deine Community mit Servern weltweit Ăźber unser integriertes Globalchat-System. - -
+

⚡ High Performance

+ Optimierte Fast-Caches und eine asynchrone Architektur sorgen für minimale Latenzzeiten, auch bei großen Servern. +
+

🛡️ Enterprise Security

+ Umfassendes Anti-Spam-System, granulare Berechtigungen und detaillierte Audit-Logs fĂźr volle Kontrolle. +
+

🎨 Dynamic UI/UX

+ Nutzung von modernsten Discord-Features wie Containers, DesignerViews und interaktiven Buttons. +
+

🌐 Global Connectivity

+ Verbinde deine Community mit unserem integrierten Globalchat oder nutze die API fĂźr externe Integrationen. +

--- -
+## ✨ Feature-Highlights -## ✨ Feature-Deep-Dive +### 📖 Wikipedia System (v2.0) +*Unser Stolz: Das vollständig integrierte Wikipedia-Interface.* +- **Echtzeit-Suche**: Schnelle Ergebnisse mit Autocomplete-Support. +- **Multilingual**: Unterstützt DE, EN, FR, ES, IT, JA, RU. +- **Interaktives Design**: Intuitive Steuerung über DesignerView (Buttons & Selects). +- **Zufällige Entdeckungen**: Lass dich von neuen Themen überraschen. +- **Smart Cache**: Blitzschnelle Ladezeiten durch intelligentes Daten-Management. -*Entdecke die mächtigen Werkzeuge von ManagerX* +### 🛠️ Management & Moderation +- **Vollständiges Toolkit**: Vom einfachen Kick bis zum permanenten Ban mit Beweissicherung. +- **Automatisierung**: Auto-Moderation, Spam-Filter und automatisierte Rollenvergabe. +- **Temp-VC**: Dynamische Voice-Channels mit User-Steuerung und Auto-Cleanup. -
- -
- -### 🛡️ Moderation & Sicherheit -*Sicherheit auf Enterprise-Niveau für deinen Server.* - -- **Vollständiges Toolkit**: `/ban`, `/kick`, `/mute`, `/warn`, `/timeout`, `/purge`. -- **Intelligentes Anti-Spam**: Duplicate Detection, Mention Protection & Link-Filter. -- **Action-History**: Lückenlose Protokollierung aller Moderations-Ereignisse. -- **Evidence Collection**: Automatisierte Beweissicherung für Moderations-Fälle. - -### 📊 Community & Engagement -*Baue eine aktive und loyale Community auf.* - -- **Smart Leveling**: Dynamisches XP-System für Voice & Text mit Multiplikatoren. -- **Auto-Rewards**: Automatische Rollenvergabe bei Stufenaufstiegen. -- **Interaktive Leaderboards**: Lokale und globale Rankings für maximalen Wettbewerb. -- **Welcome 2.0**: Hochwertige Embed-Designs und automatisierte Onboarding-Prozesse. - -### �️ Voice & Automatisierung -*Dynamische Kanäle für moderne Kommunikation.* - -- **Temporary Voice**: User-gesteuerte Sprachkanäle mit voller Permission-Control. -- **Auto-Cleanup**: Intelligente Löschung inaktiver Kanäle spart Ressourcen. -- **Live-Stats**: Echtzeit-Analysen über Voice-Aktivität und User-Engagement. +### 🎮 Fun & Community +- **Interaktive Spiele**: 4Gewinnt, TicTacToe und mehr direkt in Discord. +- **Leveling**: XP-System mit Rank-Cards und Belohnungen für aktive Mitglieder. +- **Globalchat**: Ein sicheres Netzwerk zum serverübergreifenden Austausch.
--- -
- ## ⚙️ Technischer Stack -
+ManagerX basiert auf einem modernen und erweiterbaren Tech-Stack: + +- **Core**: Python 3.10+ & [Pycord](https://pycord.dev) +- **Framework**: [Ezcord](https://github.com/ezcord-dev/ezcord) fĂźr schnelles Cog-Management +- **UI Components**: Discord Container & DesignerView (v2) +- **Database**: SQLite3 mit optimierter Index-Struktur +- **API/Dashboard**: FastAPI & React/Vite (TailwindCSS) - - - - - - - - - - - - - - - -
--- -
- ## 🚀 Installation & Setup -*Starte dein Community-Management in wenigen Minuten* - -
- -
- ### 📋 Voraussetzungen - -
KernPython 3.10+, Pycord, Ezcord
InterfaceFastAPI, React (Vite), TailwindCSS, Lucide Icons
DatenSQLite3 (lokal), JSON-Analytics
DeploymentDocker-ready, Linux/Windows/macOS UnterstĂźtzung
- - - - -
- -**System-Anforderungen** - Python 3.10 oder hÜher -- Git 2.0+ -- RAM: 512 MB minimum (1 GB empfohlen) -- OS: Linux (Ubuntu rec.), Windows, macOS - - - -**Zusätzliche Dienste** -- Discord Bot Token ([Developer Portal](https://discord.com/developers/applications)) -- Weather API Key ([OpenWeatherMap](https://openweathermap.org/api)) - *Optional* -- Eigene Domain & SSL - *Optional fßr Dashboard* - -
- -
- -### ⚡ Schritt-für-Schritt Anleitung - -
-🐧 Linux / 🍎 macOS Setup (Klicken zum Aufklappen) +- Ein Discord Bot Token (erhältlich im [Developer Portal](https://discord.com/developers/applications)) +- Git (für die Source-Installation) +### 📦 Schnellstart (Linux/macOS) ```bash -# 1. Repository klonen +# Repository klonen git clone https://github.com/Oppro-net-Development/ManagerX.git cd ManagerX -# 2. Virtual Environment & Dependencies +# Setup & Start python3 -m venv venv source venv/bin/activate pip install -r requirements.txt - -# 3. Konfiguration erstellen -cp .env.example .env -nano .env # Token und Einstellungen anpassen - -# 4. Datenbank initialisieren & Start -python -c "from utils.database import init_db; init_db()" python main.py ``` -
- -
-🪟 Windows Setup (Klicken zum Aufklappen) - +### 🪟 Schnellstart (Windows) ```powershell -# 1. Repository klonen +# Repository klonen git clone https://github.com/Oppro-net-Development/ManagerX.git cd ManagerX -# 2. Virtual Environment & Dependencies +# Setup & Start python -m venv venv venv\Scripts\activate -pip install -r req.txt - -# 3. Konfiguration erstellen -copy .env.example .env -notepad .env # Token und Einstellungen anpassen - -# 4. Datenbank initialisieren & Start -python -c "from utils.database import init_db; init_db()" +pip install -r requirements/prod.txt python main.py ``` -
- -
- ---- - -
- -## 📋 Roadmap & History - -*Unsere Vision für die Zukunft von ManagerX* - -
- -
- -### 🔄 Release Timeline - -```mermaid -gantt - title ManagerX Entwicklungs-Timeline - dateFormat YYYY-MM-DD - section Release-Zyklen - v2.0.0 Major Refactor :done, 2024-06-01, 90d - v2.1.0 Enhancements :active, 2025-01-01, 60d - v2.5.0 Advanced Features :2025-04-01, 90d - v3.0.0 Web-only Dash :2025-10-01, 120d -``` - -
- -### 🗺️ Meilensteine -- [x] **v2.0.0**: Kompletter Code-Rewrite, Globalchat v2 & neues API-Backend. -- [/] **v2.1.0**: Performance-Optimierungen, Enhanced Error Recovery & UI/UX Politur. -- [ ] **v2.2.0**: Ticket-System, Fortgeschrittene Umfragen, Musik-Modul 2.0. -- [ ] **v2.5.0**: Plugin-System für Third-Party Module, Deep Learning Moderation. -
- ---- -
-## 🤝 Mitwirken & Entwicklung -Werde Teil unserer Open-Source Community! -
+## 🤝 Support & Mitwirken - - - - - - - -
**🐛 Bugs**
[Melden →](https://github.com/Oppro-net-Development/ManagerX/issues)
**✨ Features**
[Vorschlagen →](https://github.com/Oppro-net-Development/ManagerX/issues)
**💻 PRs**
[Beitregen →](https://github.com/Oppro-net-Development/ManagerX/pulls)
**📖 Docs**
[Verbessern →][def]
- -
- -
- ---- - -
- -## 💬 Support & Community - -Brauchst du Hilfe? Tritt unserer Community bei! - -
+Brauchst du Hilfe oder mĂśchtest du das Projekt unterstĂźtzen? [![Discord](https://img.shields.io/badge/Discord-Join%20Now-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/oppro) -[![Twitter](https://img.shields.io/badge/Twitter-Follow%20Us-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/ManagerX) -[![Website](https://img.shields.io/badge/Website-Visit%20Us-FF4500?style=for-the-badge&logo=firefox-browser&logoColor=white)](https://managerx-bot.de) +[![GitHub Issues](https://img.shields.io/github/issues/Oppro-net-Development/ManagerX?style=for-the-badge&logo=github&logoColor=white)](https://github.com/Oppro-net-Development/ManagerX/issues)
**ManagerX** wird mit ❤️ von [OPPRO.NET](https://oppro-network.de) entwickelt. -
-*Copyright © 2026 ManagerX Development • Lizenziert unter GPL-3.0* - -
- -[def]: https://github.com/Oppro-net-Development/ManagerX-Docs -``` \ No newline at end of file +*Copyright © 2026 ManagerX Development • Lizenziert unter GPL-3.0* \ No newline at end of file diff --git a/src/api/dashboard/user_routes.py b/src/api/dashboard/user_routes.py index e478667..fb7db00 100644 --- a/src/api/dashboard/user_routes.py +++ b/src/api/dashboard/user_routes.py @@ -1,6 +1,6 @@ from fastapi import APIRouter, Request, HTTPException, Depends from src.api.dashboard.auth_routes import get_current_user -from mx_devtools import SettingsDB +from mx_devtools import SettingsDB, StatsDB import discord router = APIRouter( @@ -19,12 +19,17 @@ async def get_user_settings(user: dict = Depends(get_current_user)): # Get language setting from SettingsDB language = settings_db.get_user_language(user_id) + # Get global stats from StatsDB + stats_db = StatsDB() + global_info = await stats_db.get_global_user_info(user_id) + return { "success": True, "data": { "user_id": str(user_id), "language": language, - "username": user.get("username", "Unknown") + "username": user.get("username", "Unknown"), + "global_stats": global_info } } except Exception as e: diff --git a/src/bot/ui/standards.yaml b/src/bot/ui/standards.yaml deleted file mode 100644 index 48b5baa..0000000 --- a/src/bot/ui/standards.yaml +++ /dev/null @@ -1,7 +0,0 @@ -standards: - footer: - name: "A Project of ManagerX Development." - name_with_webpage: "A Project of ManagerX Development ¦ https://bot.managerx-bot.de/" - - authors: - name: "ManagerX Development" \ No newline at end of file diff --git a/src/web/dashboard/UserSettingsPage.tsx b/src/web/dashboard/UserSettingsPage.tsx index 56cf11f..71bb9b4 100644 --- a/src/web/dashboard/UserSettingsPage.tsx +++ b/src/web/dashboard/UserSettingsPage.tsx @@ -16,7 +16,13 @@ import { Camera, Mail, Bell, - Lock + Lock, + BarChart3, + MessageSquare, + Trophy, + Mic, + Server, + Flame } from "lucide-react"; import { useAuth } from "../components/AuthProvider"; import { Button } from "../components/ui/button"; @@ -35,7 +41,8 @@ export default function UserSettingsPage() { // User Settings state const [settings, setSettings] = useState({ username: "", - language: "de" + language: "de", + globalStats: null as any }); useEffect(() => { @@ -53,7 +60,8 @@ export default function UserSettingsPage() { if (data.success && data.data) { setSettings({ username: data.data.username || "", - language: data.data.language || "de" + language: data.data.language || "de", + globalStats: data.data.global_stats }); } } @@ -181,6 +189,99 @@ export default function UserSettingsPage() { + {/* Global Statistics */} + {settings.globalStats && ( + + +
+
+ +
+
+ Global Statistics + Deine Aktivitäten im gesamten ManagerX Network. +
+
+
+ + {/* Level Progress */} +
+
+ +
+
+
+ Global Level +

Level {settings.globalStats.level}

+
+
+ Total XP +

{Math.floor(settings.globalStats.xp).toLocaleString()}

+
+
+
+
+ Progress to Level {settings.globalStats.level + 1} + {Math.round((settings.globalStats.xp_progress / settings.globalStats.xp_needed) * 100)}% +
+
+ +
+

+ {Math.floor(settings.globalStats.xp_needed - settings.globalStats.xp_progress).toLocaleString()} XP LEFT +

+
+
+ + {/* Simple Stats Grid */} +
+
+ + {settings.globalStats.total_messages.toLocaleString()} + Messages +
+
+ + {Math.floor(settings.globalStats.total_voice_minutes).toLocaleString()}m + Voice Time +
+
+ + {settings.globalStats.total_servers} + Servers +
+
+ + {settings.globalStats.daily_streak}d + Streak +
+
+ + {/* Achievements Preview */} + {settings.globalStats.achievements && settings.globalStats.achievements.length > 0 && ( +
+
+ + Achievements ({settings.globalStats.achievements.length}) +
+
+ {settings.globalStats.achievements.map((a: any, i: number) => ( +
+ {a.icon} + {a.name} +
+ ))} +
+
+ )} +
+
+ )} + {/* Preferences */} diff --git a/src/web/pages/Datenschutz.tsx b/src/web/pages/Datenschutz.tsx index 7cd3b0a..2c20887 100644 --- a/src/web/pages/Datenschutz.tsx +++ b/src/web/pages/Datenschutz.tsx @@ -138,7 +138,7 @@ export const Datenschutz = memo(function Datenschutz() {

- Status: DSGVO / GDPR Standard v2.0 + Status: DSGVO / GDPR Standard v2.1 (Aktualisiert)
@@ -169,11 +169,11 @@ export const Datenschutz = memo(function Datenschutz() {

Bei der Interaktion mit ManagerX verarbeiten wir nur die absolut notwendigen Daten:

{[ - { label: "Discord-IDs", desc: "Benutzer-, Server- und Channel-IDs fßr funktionale Zuweisungen." }, - { label: "Metadaten", desc: "Usernames, Rollen-Namen und Avatare fßr Embed-Darstellungen." }, - { label: "Moderationsdaten", desc: "Warnungen, Bann-Begrßndungen und Notizen zur Sicherheit." }, - { label: "Statistiken", desc: "XP-Werte, Level und Aktivitäts-Timestamps." }, - { label: "Configs", desc: "Server-spezifische Einstellungen (z.B. Willkommens-Kanäle)." } + { label: "Discord-IDs", desc: "Benutzer-, Server- und Channel-IDs zur Identifizierung und Zuordnung von Befehlen." }, + { label: "Metadaten", desc: "Usernames, Rollen-Namen und Avatare zur Anzeige in Statistiken und Embeds." }, + { label: "Moderationsdaten", desc: "Warnungen, temporäre Notizen und Logs zur Sicherheit des Netzwerks." }, + { label: "Globale Statistiken", desc: "Globales Level-System, XP-Werte, Achievements und Aktivitäts-Streaks." }, + { label: "Server-Konfiguration", desc: "Einstellungen wie Willkommens-Kanäle, Log-Channels und Auto-Rollen." } ].map((item, i) => (
@@ -222,10 +222,11 @@ export const Datenschutz = memo(function Datenschutz() {

Wir speichern Daten nur so lange, wie es der Zweck erfordert:

- {[ - { title: "Moderationsdaten", time: "2 Jahre", info: "Zur Nachverfolgung." }, - { title: "Log-Dateien", time: "90 Tage", info: "Automatische LÜschung." }, - { title: "Server-Daten", time: "Bis Beendigung", info: "Werden gelÜscht, wenn der Bot den Server verlässt." } + {[ + { title: "Statistiken & Level", time: "30 Tage", info: "Rohdaten der Aktivität werden nach 30 Tagen gelÜscht (aggregierte Werte bleiben)." }, + { title: "Log-Dateien", time: "90 Tage", info: "System-Logs zur Fehlerbehebung werden automatisch bereinigt." }, + { title: "Moderationsdaten", time: "180 Tage", info: "Warnungen werden nach 180 Tagen automatisch aus dem aktiven System entfernt." }, + { title: "Server-Daten", time: "Permanent", info: "Werden sofort gelÜscht, wenn der Bot den Server verlässt." } ].map((t, i) => (
@@ -274,12 +275,25 @@ export const Datenschutz = memo(function Datenschutz() {
-

Verwenden Sie den Command:

-
- /user data delete - +

Transparenz ist uns wichtig. Sie kĂśnnen Ihre Daten jederzeit einsehen oder lĂśschen:

+
+
+

Exportieren (Art. 15 DSGVO):

+
+ /user data get + +
+

Erstellt ein JSON-Paket mit allen verknĂźpften Daten.

+
+
+

LĂśschen (Art. 17 DSGVO):

+
+ /user data delete + +
+

LĂśscht Profile, Level und Einstellungen permanent.

+
-

Dies lĂśscht alle persĂśnlichen Daten permanent.

diff --git a/src/web/pages/Nutzungsbedingungen.tsx b/src/web/pages/Nutzungsbedingungen.tsx index 843bb88..8b067b9 100644 --- a/src/web/pages/Nutzungsbedingungen.tsx +++ b/src/web/pages/Nutzungsbedingungen.tsx @@ -137,20 +137,19 @@ export const Nutzungsbedingungen = memo(function Nutzungsbedingungen() {

- Last Updated - February 06, 2026 + March 22, 2026
Version - 2.2.0 (Stable) + 2.0.0-beta
-

ManagerX ist ein Discord-Bot, der Server-Management, Moderation, Leveling und Unterhaltungsfunktionen bereitstellt. Diese Bedingungen regeln den Zugriff auf und die Nutzung der ManagerX-Dienste, einschließlich unserer Website und API.

+

ManagerX ist ein Discord-Bot, der Server-Management, Moderation, Leveling und Unterhaltungsfunktionen bereitstellt. Diese Bedingungen regeln den Zugriff auf und die Nutzung der ManagerX-Dienste, einschließlich unserer Website und API. Die Nutzung erfolgt in Übereinstimmung mit unserer Datenschutzerklärung.

Unsere Mission ist es, Discord-Communities sicherere und engagiertere Werkzeuge zur VerfĂźgung zu stellen.

@@ -179,10 +178,17 @@ export const Nutzungsbedingungen = memo(function Nutzungsbedingungen() { Schutz Ihres Discord-Accounts vor unbefugtem Zugriff.
  • - 03 - Verantwortung fĂźr alle Aktionen, die durch falsch konfigurierte Moderations-Tools entstehen. + Verantwortung fĂźr alle Aktionen, die durch falsch konfigurierte Moderations-Tools oder Berechtigungen entstehen.
  • +
    +
    + Globale Funktionen +
    +

    + Bestimmte Funktionen von ManagerX, wie etwa das globale Level-System (Global XP), wirken sich serverßbergreifend aus. Durch Ihre Aktivität in teilnehmenden Communities willigen Sie ein, dass Ihre Daten (wie Level und XP) in einem globalen Kontext verarbeitet werden. +

    +
    @@ -196,7 +202,9 @@ export const Nutzungsbedingungen = memo(function Nutzungsbedingungen() { "DDoS-Angriffe", "Verbreitung von Malware", "Automatisierte API-Abfragen", - "Reverse Engineering" + "Reverse Engineering", + "Raiding oder Massen-Spamming", + "Nutzung von Self-Bots" ].map((item, i) => (