Initial: Pixelpöbel Discord Bot
Some checks failed
Auto Build and Push Docker Image / build (push) Failing after 8s

- Modular Discord Bot mit TypeScript und discord.js
- Grouped Commands (/admin, /owner subcommands)
- SQLite Datenbank mit Persistenz
- Twitch Monitoring mit Stream-ID Tracking
- Konfigurierbares Warn-System (Auto-Kick/Mute/Ban)
- Mute mit verschiedenen Zeiteinheiten (sec, min, hour, day, week, month, year, perm)
- Auto-Deploy beim Start (Option 3)
- Docker Support

Features:
- /ping, /help, /twitch (online, add, remove, list)
- /admin (kick, warn, unwarn, mute, unmute, ban, unban, config)
- /owner (deploy, stats, servers)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-22 16:29:30 +01:00
commit 40be1e181c
26 changed files with 3042 additions and 0 deletions

88
README.md Normal file
View File

@@ -0,0 +1,88 @@
# Pixelpöbel Discord Bot
Ein moderner, modularer Discord-Bot in TypeScript.
## 🚀 Installation
```bash
npm install
```
## ⚙️ Konfiguration
Erstelle `.env` Datei:
```env
DISCORD_TOKEN=dein_bot_token
CLIENT_ID=deine_client_id
TWITCH_CLIENT_ID=deine_twitch_id
TWITCH_CLIENT_SECRET=dein_twitch_secret
```
## 🚀 Start
```bash
# Development
npm run dev
# Production
npm run build
npm start
```
## 🐳 Docker
```bash
# Build und Start
docker-compose up -d --build
# Logs ansehen
docker-compose logs -f pixelpoebel-bot
# Stoppen
docker-compose down
# Container neu bauen
docker-compose up -d --build --force-recreate
```
## 📋 Commands registrieren
```bash
npm run deploy
```
## 🎮 Befehle
### Öffentlich
- `/ping` Latenz test
- `/help` Alle Befehle
- `/twitch online <channel>` Twitch-Status
- `/twitch list` Überwachte Kanäle
### Admin
- `/twitch add <channel>` Kanal überwachen
- `/twitch remove <channel>` Kanal entfernen
- `/admin kick <user>` Nutzer kicken
- `/admin warn <user> <reason>` Nutzer verwarnen
- `/admin unwarn <user>` Letzte Warnung entfernen
- `/admin mute <user> <dauer> <einheit>` Nutzer muten
- `/admin unmute <user>` Nutzer entmuten
- `/admin ban <user>` Nutzer bannen
- `/admin unban <id>` Nutzer entbannen
- `/admin config` Warn-System konfigurieren
### Owner
- `/owner deploy` Commands neu registrieren
- `/owner stats` Bot-Statistiken
- `/owner servers` Alle Server
## 📡 Features
- ✅ Modular Architecture
- ✅ TypeScript
- ✅ SQLite Database
- ✅ Twitch Monitoring
- ✅ Auto-Deploy beim Start
- ✅ Moderation Tools
- ✅ Konfigurierbares Warn-System
- ✅ Docker Support