Files
pixelpoebel/README.md
sarah 6b259ddaa2
All checks were successful
Auto Build and Push Docker Image / build (push) Successful in 6s
Docs: Update README.md and AGENTS-BOT.md
Add Welcome/Goodbye and Logging modules to documentation.
Add new events structure, database fields, and command summary.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-23 10:42:32 +01:00

118 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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
- `/twitch help` Twitch-Hilfe
- `/timer list` Timer dieses Kanals
- `/timer help` Timer-Hilfe
- `/trigger list` Alle Trigger anzeigen
- `/trigger help` Trigger-Hilfe
### Timer (Erinnerungen)
- `/timer add <zeit> <nachricht>` Timer hinzufügen
- `/timer remove <id>` Timer entfernen (Mod)
- `/timer list` Timer dieses Kanals
- `/timer listall` Alle Timer (Mod)
- `/timer help` Timer-Hilfe
### Trigger (Auto-Antworten)
- `/trigger add <wort> <antwort>` Trigger hinzufügen (Mod)
- `/trigger remove <wort>` Trigger entfernen (Mod)
- `/trigger list` Alle Trigger anzeigen
- `/trigger help` Trigger-Hilfe
### Twitch
- `/twitch online <kanal>` Prüft ob Kanal online ist
- `/twitch add <streamer1, streamer2, ...>` Streamer überwachen (Mod)
- `/twitch remove <streamer1, streamer2, ...>` Streamer entfernen (Mod)
- `/twitch list` Überwachte Kanäle
- `/twitch listall` Alle überwachten Streamer (Mod)
- `/twitch help` Twitch-Hilfe
### Admin
- `/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
- `/admin help` Admin-Hilfe
### Owner
- `/owner deploy` Commands neu registrieren
- `/owner stats` Bot-Statistiken
- `/owner servers` Alle Server
- `/owner help` Owner-Hilfe
## 📡 Features
- ✅ Modular Architecture
- ✅ TypeScript
- ✅ SQLite Database
- ✅ Twitch Monitoring
- ✅ Moderation Tools
- ✅ Konfigurierbares Warn-System
- ✅ Auto-Antworten (Trigger)
- ✅ Timer & Erinnerungen
- ✅ Welcome/Goodbye Messages
- ✅ Event Logging
- ✅ Docker Support