Fehlende Kanäle und Rollen aus dem Panel anlegen
Deploy / check (push) Has been cancelled
Deploy / deploy (push) Has been cancelled

Die Status-Seite listet Module, denen ein Kanal oder eine Rolle fehlt.
Bisher hieß das: rüber zu Discord, Kanal anlegen, Rechte setzen, zurück ins
Panel, auswählen, speichern. Jetzt steht daneben ein Knopf, der genau das
in einem Schritt macht — inklusive Eintragen der Einstellung.

Die Vorlagen hängen bei den Modulen (modules.js): Name, Thema und ob der
Kanal privat sein soll. Private Kanäle bekommen @everyone entzogen und
Bot plus alle Rollen mit Moderationsrecht eingetragen — sonst legt man
einen Modmail-Kanal an, den das Team nicht sieht.

Gibt es Kanal oder Rolle schon (bei Rollen unabhängig von Groß- und
Kleinschreibung), werden sie verknüpft statt doppelt angelegt. Beim
Temp-Voice-Hub entsteht ein Sprachkanal statt eines Textkanals.

Fehlen dem Bot die Rechte, steht das im Panel im Klartext („Dem Bot fehlt
das Recht Kanäle verwalten") statt einer Discord-Fehlernummer.

Bewusst nur Anlegen: kein Löschen, kein Umbenennen. Ein Fehlklick beim
Anlegen kostet einen überflüssigen Kanal, einer beim Löschen dessen
Verlauf. Umbenennen wäre zusätzlich eine Falle, weil Discord es auf zwei
Änderungen pro zehn Minuten und Kanal begrenzt.

moduleMissing liefert dafür Objekte statt Beschriftungen, damit das Panel
weiß, was sich anlegen lässt.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-31 18:29:54 +02:00
co-authored by Claude Fable 5
parent 0240225165
commit 684573b88c
6 changed files with 197 additions and 23 deletions
+11 -2
View File
@@ -140,8 +140,17 @@ Der aktive Bereich steht in der Adresse (`/settings#texte`), Links und Neuladen
landen also wieder dort.
Der Status-Bereich ist der Einstieg: Kennzahlen plus **„Noch einzurichten"** —
alle eingeschalteten Module, denen noch ein Kanal oder eine Rolle fehlt, mit
Sprung direkt zur richtigen Stelle.
alle eingeschalteten Module, denen noch ein Kanal oder eine Rolle fehlt. Daneben
steht **„Kanal anlegen"** bzw. **„Rolle anlegen"**: der Bot legt sie in Discord
an, setzt bei privaten Kanälen die Rechte (nur Team sieht sie) und trägt die
Einstellung gleich ein. Gibt es Kanal oder Rolle schon, werden sie verknüpft
statt doppelt angelegt.
Dafür braucht der Bot *Kanäle verwalten* bzw. *Rollen verwalten* — fehlt das
Recht, sagt das Panel genau das. Die Vorlagen (Name, Thema, privat/öffentlich)
stehen bei den Modulen in [`src/modules.js`](src/modules.js). Gelöscht oder
umbenannt wird bewusst nichts: ein Fehlklick beim Anlegen kostet einen
überflüssigen Kanal, einer beim Löschen dessen Verlauf.
Team-Mitglieder sehen nur die Bereiche ihrer Rechte. Alles zur Laufzeit änderbar —
gespeichert in SQLite, Env-Variablen sind nur Fallback, kein Redeploy nötig: