SCHRITT FÜR SCHRITT

Dashboard-Anleitung

Diese Anleitung erklärt die Rollenfreigaben, den persönlichen Mitgliederzugang, die Profil-Synchronisierung und die wichtigsten Anzeigen im Leebots.xyz-Dashboard.

1. Rollen und Zugriffsrechte

Die Rollen-IDs sind fest mit den Dashboard-Bereichen verknüpft. Die Rollen müssen auf eurem Discord-Server existieren und den Mitgliedern zugewiesen sein. Bereichsrollen erlauben die Verwaltung ihres jeweiligen Bereichs, ohne allgemeine Adminrechte zu vergeben.

RolleDiscord-Rollen-IDDashboard-Zugriff
Admin Rechte1544246339305603122Alle Bereiche sowie deren Verwaltungsfunktionen
Konzept Bereich Rechte1557351124384882808Konzept und Gang-Zeitung verwalten
Ränge Bereich Rechte1557350792116310026Ränge und Rangzuweisungen verwalten
Wochenabgaben Bereich Rechte1557351018969440297Wochenabgaben und Zahlungen verwalten
Sanktionen Bereich Rechte1557350263298465833Sanktionen verwalten
Aufstellungs Bereich Rechte1557350384987799612Aufstellungen und Abwesenheiten verwalten
Funk & Kleidungs Bereich Rechte1557351252566872136Funk, Fahrzeuge und Kleidung verwalten
Lager Bereich Rechte1557350473290358795Lagerbestand verwalten
Kassen Bereich Rechte1557350536200716400Kassenbuch und Kontostände verwalten
Aufgaben Bereich Rechte1557350625510162492Aufgaben verwalten
Member Default Rechte1557353519474810911Übersicht, eigenes Profil, Aufstellungsantworten sowie Ideen und Clips; keine Verwaltungsrechte
Mehrere Rollen ergänzen sich: Wer zum Beispiel Lager- und Kassenrolle hat, kann beide Bereiche verwalten. Eine Bereichsrolle gilt nur für ihren eigenen Bereich und verleiht keine allgemeinen Adminrechte. Die Member-Default-Rolle kann die eigene Aufstellungsantwort abgeben sowie Ideen und Clips einreichen und darüber abstimmen. Discord-Serverbesitzer und Personen mit den Discord-Rechten „Server verwalten“/„Administrator“ behalten ihre bestehenden globalen Adminrechte.

Rollen in Discord einrichten

  1. In Discord unter Benutzereinstellungen → Erweitert den Entwicklermodus einschalten.
  2. Unter Servereinstellungen → Rollen die benötigten Rollen erstellen oder vorhandene Rollen verwenden.
  3. Mit Rechtsklick auf eine Rolle Rollen-ID kopieren und kontrollieren, dass sie mit der oben angegebenen ID übereinstimmt.
  4. Die Default-Rolle allen normalen Mitgliedern geben; sie erlaubt persönliche Aufstellungsantworten sowie Ideen und Clips. Bereichsrollen gezielt an die Personen vergeben, die den jeweiligen Bereich verwalten sollen. Die Admin-Rolle nur an vertrauenswürdige Administratoren vergeben.
  5. Der Gang-System-Bot muss auf dem Discord-Server sein. Er gleicht Mitglieder- und Rollenänderungen automatisch ab; das Dashboard aktualisiert die Freigaben regelmäßig.

Wenn eine Rolle trotz richtiger ID noch nicht greift, im Dashboard-Bot den Guild-Sync abwarten oder mit einer Person mit Adminrechten einmal den Discord-Mitglieder-Sync starten.

2. Anmeldung und eigenes Profil

  1. https://leebots.xyz öffnen und Mit Discord anmelden auswählen.
  2. Beim ersten Öffnen des Guild-Dashboards die Telefonnummer eintragen. Das Formular muss einmal vollständig gespeichert werden, bevor der Workspace geöffnet wird.
  3. Die Steam-ID64 kann dabei optional ergänzt oder später im Profil geändert werden. Das erwartete Format ist eine 17-stellige SteamID64, zum Beispiel 76561198000000000.
  4. Über Profilwerte als Discord-Rollen anzeigen wird ausdrücklich entschieden, ob Telefon und Steam-ID in Discord-Rollennamen stehen dürfen.

Der graue Telefonnummer-Platzhalter (6) 723-7569 ist nur ein Formatbeispiel und keine vorgegebene Nummer. Die eigene Nummer wird pro Discord-Server im persönlichen Profil gespeichert. Das Profil lässt sich über den Benutzerbereich oben rechts oder die Schaltfläche Mein Profil bearbeiten in der Übersicht jederzeit selbst ändern.

Wichtig zur Privatsphäre: Wenn die Rollendarstellung aktiviert ist, können alle Mitglieder des Discord-Servers die Telefonnummer und Steam-ID in den Rollennamen sehen. Ohne aktivierte Zustimmung veröffentlicht der Bot keine Profilwerte als Rollen. Teile dort keine Nummer, die nicht im Server sichtbar sein soll.

Profilrollen und Synchronisierung

Mit aktivierter Rollendarstellung erstellt der Bot am unteren Ende der Discord-Rollenliste einen Trenner ──────── MITGLIEDERPROFILE ────────. Für das Mitglied folgen eine Rolle TELEFON · [Nummer] · [Discord-ID] und – falls eine Steam-ID eingetragen wurde – eine Rolle STEAM · [Steam-ID] · [Discord-ID]. Beide werden dem richtigen Discord-Mitglied zugewiesen. Profiländerungen benennen diese Rollen neu; beim Abwählen der Freigabe werden die persönlichen Rollen entfernt.

Nach dem Speichern zeigt das Profil den Status des Discord-Rollensyncs. „Synchronisierung läuft“ bedeutet, dass der Bot den Auftrag verarbeitet. Bei einem Fehler müssen Bot-Berechtigungen und Rollen-Hierarchie geprüft werden.

3. Die persönliche Übersicht

Die persönlichen Hinweise werden laufend mit den Dashboard-Daten aktualisiert. Rollenänderungen aus Discord werden vom Bot übernommen und anschließend im Dashboard nachgezogen.

4. Was die Rolleninhaber bearbeiten dürfen

Jede Bereichsrolle kann die Inhalte und Einstellungen ihres eigenen Bereichs verwalten, erhält aber keine Rechte für andere Bereiche oder die globalen Dashboard-Einstellungen. Nur die Admin-Rolle beziehungsweise Discord-Serverrechte „Server verwalten“/„Administrator“ erlauben eine globale Verwaltung. Persönliche Telefonnummer und Steam-ID kann jedes Mitglied ausschließlich im eigenen Profil ändern.

Die Member-Default-Rolle darf Aufstellungen ansehen und die eigene Antwort auf „Zusagen“ oder „Abmelden“ setzen. Außerdem können Mitglieder damit Ideen und Clips einreichen und abstimmen; sie können keine fremden Einträge verwalten oder löschen.

5. Fehlerbehebung

Auf dem Server können die beiden betroffenen Dienste geprüft werden:

docker compose ps

docker compose logs --tail=100 app bot

Nach einem Update des Dashboards werden Web-App und Discord-Bot gemeinsam neu gebaut:

docker compose up -d --build app bot

Die Datenbank-Erweiterungen werden beim Start der Web-App automatisch über das vorhandene Schema eingespielt.

6. Discord-Mitglieder-Anleitung konfigurieren und posten

  1. Im Dashboard den Bereich Einstellungen → Mitglieder-Anleitung öffnen. Dort den Zielkanal, Titel, Einleitung, Themenblöcke und Ping-Rollen festlegen.
  2. Für das große Embed-Bild eine HTTPS-Bild-URL eintragen oder PNG, JPG, WEBP beziehungsweise ein animiertes GIF hochladen. Discord bindet es direkt in das Embed ein; die Vorschau im Dashboard zeigt den vorgesehenen Kartenaufbau.
  3. Speichern übernimmt den Entwurf. Speichern & posten veröffentlicht die gespeicherte Fassung im ausgewählten Kanal.
  4. Alternativ kann /dashboard-anleitung die gespeicherte Fassung erneut im konfigurierten Kanal posten. Ausführen darf den Command nur die Rolle 1556010467166654506.

Die ausgewählten Rollen werden in Discord oberhalb des Embeds erwähnt. Discord löst Rollen-Pings nicht aus, wenn sie nur im Embed-Text stehen. Die Ping-Rollen und die Zielgruppe sollten deshalb vor dem Posten geprüft werden.