README aktualisiert (Setup-Sektionen, Endpoints, Struktur) + Community-Ankündigungspost

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-23 13:27:56 +02:00
co-authored by Claude Opus 4.8
parent bc000aaa9f
commit f631c0e2ab
2 changed files with 44 additions and 9 deletions
+23 -9
View File
@@ -53,13 +53,20 @@ Share Tech Mono, selbst gehostet).
Alles zur Laufzeit änderbar — gespeichert in SQLite, Env-Variablen sind nur Fallback,
kein Redeploy nötig:
- **Allgemein:** Öffentliche URL, Gitea-URL
- **Kanäle** (Devlog / Commit / Release) als Dropdown + „Test senden"-Button je Kanal
- **Devlog:** Ping-Rolle, Auto-Threads an/aus, Wochen-Rückblick an/aus (+ Sofort-Test)
- **Devlog:** Ping-Rolle, Auto-Threads, Wochen-Rückblick (+ Sofort-Test)
- **Commit-Feed:** an/aus, Branch-Filter, ignorierte Repos
(gefiltert wird nur das Posten — archiviert wird immer; ignorierte Repos komplett übersprungen)
- **Bug-Reports:** Ziel-Repo für `/bug`
(gefiltert wird nur das Posten — archiviert wird immer)
- **Community:** Playtester-Rolle (+ Liste), Starboard-Kanal + ⭐-Schwellwert,
Screenshot-Kanal, Voting-Kanal
- **Moderation & Kontakt:** Modmail-, Willkommens-, Mod-Log-Kanal
- **Game-Server:** Status-Kanal + Server-Liste (`Name=URL`, FiveM-kompatibel)
- **Bug-Reports / Roadmap:** Ziel-Repos
- **Backups:** an/aus, Upload-Kanal, „Backup jetzt"
- **Watchdog:** überwachte URLs
- **Status-Panel:** Bot-Account, Uptime, Devlog-/Commit-Zahlen, DB-Größe
- **API-Keys:** erstellen (Name + Scopes), widerrufen, last-used
- **Status-Panel:** Bot-Account, Uptime, Devlog-/Commit-Zahlen, DB-Größe, letztes Backup
---
@@ -222,9 +229,10 @@ urllib.request.urlopen(req)
| `POST /webhooks/gitea` | HMAC-Signatur | Push / Release / Issues von Gitea |
| `POST /webhooks/devlog/:secret` | Secret im Pfad | Devlog von devlog.py (JSON/Multipart) |
| `GET /api/devlogs?page=&q=` | — | Archiv + FTS5-Volltextsuche |
| `GET /api/releases?page=` | — | Changelog |
| `GET /api/releases` · `/api/roadmap` · `/api/gallery` · `/api/wishes` · `/api/heatmap` | — | Changelog · Milestones · Galerie · Wunsch-Ranking · Commit-Heatmap |
| `GET /feed.xml` | — | RSS |
| `GET /devlog-assets/*` | — | Lokal gespeicherte Devlog-Bilder |
| `GET /devlog-assets/*` · `/gallery-assets/*` | — | Lokal gespeicherte Bilder |
| `GET /api/playtesters` | Admin | Playtester-Liste |
| `POST/GET /api/v1/*` | API-Key (Bearer) | Externe Skripte — siehe „API v1" oben |
| `GET/POST/DELETE /api/apikeys` | Admin | API-Key-Verwaltung |
| `GET/PUT /api/settings`, `POST /api/settings/test/:target` | Admin | Setup-Seite |
@@ -246,14 +254,20 @@ d4rkbot/
│ ├── db.js # SQLite: Schema, Migrationen, FTS5, alle Queries
│ ├── runtime-settings.js # Effektive Settings (DB vor Env)
│ ├── gitea-api.js # Gitea-REST (Issues + Assets für /bug)
│ ├── backup.js # Nächtliche DB-Backups (gzip, Rotation, Upload)
│ ├── bot/
│ │ ├── client.js # Discord-Client, Commands, Listener (Devlog, Delete, Buttons)
│ │ ├── client.js # Discord-Client, Commands, Listener, Button-Handler
│ │ ├── commit-feed.js # Push → Embed
│ │ ├── release-feed.js # Release → Ankündigungs-Embed
│ │ ├── devlog-archive.js # Nachricht → SQLite (+ Bild-Download)
│ │ ├── community.js # Starboard + Screenshot-Galerie
│ │ ├── mod-tools.js # Modmail, Willkommens-Embed, Mod-Log
│ │ ├── server-monitor.js # Game-Server-Status (FiveM-kompatibel)
│ │ ├── giveaways.js # Giveaway-Ziehung (Scheduler)
│ │ ├── weekly-recap.js # Sonntags-Zusammenfassung + Scheduler
│ │ ├── watchdog.js # URL-Checks + DM-Alarm
│ │ └── commands/ # ping, devlog-backfill, bug
│ │ └── commands/ # ping, devlog-backfill, bug, playtester-setup,
│ │ # galerie-backfill, wunsch, giveaway
│ └── web/
│ ├── server.js # Fastify: Webhooks, Static, SPA-Fallback
│ ├── auth.js # Discord-OAuth2 + Session-Cookies
@@ -263,7 +277,7 @@ d4rkbot/
│ └── src/
│ ├── App.jsx # Layout, Router, Nav, Login-Status
│ ├── markdown.jsx # Mini-Markdown (fett/kursiv/Code/Links/Listen/---/##)
│ └── pages/ # Devlogs, Changelog, Commits, Settings
│ └── pages/ # Devlogs, Roadmap, Galerie, Changelog, Commits, Settings
├── tools/test-webhook.mjs # Lokaler Commit-Feed-Test
├── .env.example # Vorlage für alle Env-Variablen
├── Dockerfile # Multi-Stage: Frontend-Build + node:22-slim Runtime
+21
View File
@@ -0,0 +1,21 @@
# 🤖 D4rk_DevBot ist jetzt euer Community-Bot!
Aus dem kleinen Devlog-Bot ist ein richtiges Community-HQ geworden — das könnt ihr ab sofort alles machen:
## 📔 Entwicklung verfolgen
* Tägliche **Devlogs** direkt hier im Discord — mit dem 🔔-Button unterm Post abonnierbar
* **Webseite:** https://bot.d4rkst3r.de — Devlog-Archiv mit Suche, **Roadmap**, Changelog & Galerie
* Sonntags gibt's den **Wochen-Rückblick** mit allen Zahlen der Woche
## 🙌 Mitmachen
* 🐛 `/bug` — Fehler melden, landet direkt beim Entwickler. Du bekommst eine **DM, sobald er gefixt ist!**
* 💡 `/wunsch` — Feature-Idee einreichen, die Community stimmt mit 👍 ab (Rangliste auf der Webseite)
* 📸 Screenshots in den Screenshot-Kanal posten → landen in der öffentlichen **Galerie**
* ⭐ Richtig gute Nachrichten mit einem Stern markieren → ab genug Sternen landen sie im **Best-of**
* 🧪 **Playtester werden** — Bewerbungs-Post beachten! Sobald die Alpha startet, kommt dein Zugang per DM
## 📬 Direkter Draht
* Frage oder Problem? Schreib dem Bot einfach eine **private Nachricht** — sie landet direkt beim Team und du bekommst hier deine Antwort
* 🎉 Ab und zu gibt's **Giveaways** — Augen offen halten!
Viel Spaß — und danke, dass ihr die Entwicklung von **EcoGame** begleitet! 💛