From f631c0e2ab6a070095624e9cc93a7c28776010dc Mon Sep 17 00:00:00 2001 From: D4rkst3r Date: Thu, 23 Jul 2026 13:27:56 +0200 Subject: [PATCH] =?UTF-8?q?README=20aktualisiert=20(Setup-Sektionen,=20End?= =?UTF-8?q?points,=20Struktur)=20+=20Community-Ank=C3=BCndigungspost?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- README.md | 32 +++++++++++++++++++++--------- docs/ankuendigung-community-bot.md | 21 ++++++++++++++++++++ 2 files changed, 44 insertions(+), 9 deletions(-) create mode 100644 docs/ankuendigung-community-bot.md diff --git a/README.md b/README.md index b9a1bd4..38dbea9 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/docs/ankuendigung-community-bot.md b/docs/ankuendigung-community-bot.md new file mode 100644 index 0000000..eabb7a6 --- /dev/null +++ b/docs/ankuendigung-community-bot.md @@ -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! 💛