Files
pixelpoebel/README.md
coding ed2919224b
All checks were successful
Auto Build and Push Docker Image / build (push) Successful in 7s
Update README with Kick monitoring module
2026-03-31 09:57:07 +00:00

135 lines
3.4 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
KICK_CLIENT_ID=deine_kick_id
KICK_CLIENT_SECRET=dein_kick_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
- `/kick online <channel>` Kick-Status
- `/kick list` Überwachte Kanäle
- `/kick help` Kick-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
### Kick
- `/kick online <kanal>` Prüft ob Kanal online ist
- `/kick add <channel> <discord_channel>` Streamer überwachen (Mod)
- `/kick remove <channel>` Streamer entfernen (Mod)
- `/kick list` Überwachte Kanäle
- `/kick help` Kick-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 purge amount <1-100>` X Nachrichten löschen
- `/admin purge time <dauer> <min|hour>` Nachrichten der letzten X Zeit löschen
- `/admin purge user <user> <1-100>` X Nachrichten eines Nutzers löschen
- `/admin purge all` Alle Nachrichten löschen (max 100)
- `/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
- ✅ Kick Monitoring
- ✅ Moderation Tools
- ✅ Konfigurierbares Warn-System
- ✅ Auto-Antworten (Trigger)
- ✅ Timer & Erinnerungen
- ✅ Welcome/Goodbye Messages
- ✅ Event Logging
- ✅ Docker Support