Initial: Pixelpöbel Discord Bot
Some checks failed
Auto Build and Push Docker Image / build (push) Failing after 8s
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:
88
README.md
Normal file
88
README.md
Normal 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
|
||||
Reference in New Issue
Block a user