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>
88 lines
1.7 KiB
Markdown
88 lines
1.7 KiB
Markdown
# 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 |