Optimize database, implement automatic command deployment, and improve project-wide type safety
Some checks failed
Auto Build and Push Docker Image / build (push) Failing after 14s
Some checks failed
Auto Build and Push Docker Image / build (push) Failing after 14s
This commit is contained in:
16
README.md
16
README.md
@@ -15,10 +15,13 @@ Erstelle `.env` Datei:
|
||||
DISCORD_TOKEN=dein_bot_token
|
||||
CLIENT_ID=deine_client_id
|
||||
TWITCH_CLIENT_ID=deine_twitch_id
|
||||
TWITCH_CLIENT_SECRET=dein_twitch_secret
|
||||
TWITCH_CLIENT_SECRET=deine_twitch_secret
|
||||
TWITCH_USERNAME=dein_twitch_username
|
||||
TWITCH_OAUTH_TOKEN=oauth:xxxxxxxxxxxxxxxxxx
|
||||
BOT_OWNER_ID=deine_discord_user_id
|
||||
|
||||
# Optional: Automatische Slash-Command Registrierung bei Bot-Start (default: true)
|
||||
AUTO_DEPLOY=true
|
||||
```
|
||||
|
||||
### TwitchMonitor Setup
|
||||
@@ -57,6 +60,9 @@ docker-compose up -d --build --force-recreate
|
||||
|
||||
## 📋 Commands registrieren
|
||||
|
||||
Befehle werden standardmäßig **automatisch bei jedem Bot-Start** registriert. Du kannst dies über `AUTO_DEPLOY=false` in der `.env` deaktivieren.
|
||||
|
||||
Für manuelle Updates oder im Notfall:
|
||||
```bash
|
||||
npm run deploy
|
||||
```
|
||||
@@ -133,10 +139,10 @@ npm run deploy
|
||||
|
||||
## 📡 Features & Optimierungen
|
||||
|
||||
- ✅ **Modular Architecture:** TypeScript-basiert, ESM-Unterstützung.
|
||||
- ✅ **High Performance Database:** SQLite mit **WAL-Modus** und **In-Memory Caching** für Guild-Settings und Trigger.
|
||||
- ✅ **Optimized Twitch Polling:** Nutzt **Batch-Requests** (100 Kanäle pro Request) und ein 2-Minuten-Intervall für zeitnahe Benachrichtigungen.
|
||||
- ✅ **TwitchMonitor IRC:** Echtzeit IRC Chat-Logging (Mod-Events) via Webhooks und FIFO-Cache.
|
||||
- ✅ **Modular Architecture:** TypeScript-basiert, ESM-Unterstützung, strikte Typisierung.
|
||||
- ✅ **High Performance Database:** SQLite mit **WAL-Modus**, **Fremdschlüssel-Unterstützung** und **chirurgischem In-Memory Caching** für Guild-Settings und Trigger.
|
||||
- ✅ **Optimized Twitch Polling:** Nutzt **Batch-Requests** (100 Kanäle pro Request), Datenbank-Transaktionen und ein 2-Minuten-Intervall für zeitnahe Benachrichtigungen.
|
||||
- ✅ **TwitchMonitor IRC:** Echtzeit IRC Chat-Logging (Mod-Events) via **wiederverwendbaren Webhooks** und FIFO-Cache.
|
||||
- ✅ **Advanced Moderation:** Warn-System mit Auto-Actions, umfangreiches Purge-System.
|
||||
- ✅ **Role Selection:** Self-Service Rollen-System über Discord Select Menus.
|
||||
- ✅ **Reminders:** Intelligentes Zeit-Parsing (z.B. "morgen 15:00", "30min").
|
||||
|
||||
Reference in New Issue
Block a user