Teamverwaltung
Automatisch nach Rang sortiert
| Teammitglied | Rang | Zusatzrolle | Warn | Ablauf | Beitritt | Abmeldung | TB | Discord ID | Aktionen |
|---|
Onboarding
Karte ziehen zum Verschieben · anklicken für Details
Warns
Aktive Verwarnungen und Verwaltung
Testphasen
Laufende Testphasen im Team
| Mitglied | Rang | Testphase bis | Status | Aktionen |
|---|
Abmeldungen
Abgemeldete Teammitglieder
| Mitglied | Rang | Dauer | Grund | Seit | Aktionen |
|---|
Einstellungen
Anforderungen, Bot, Sheets und Zugänge
● Ungespeicherte Änderungen
Vorgabe
Anforderungen aktiv
Aus: Es zählt nur noch der Team-Durchschnitt, keine feste Vorgabe.
Zeitraum
Ab wann neu gezählt wird – Woche startet montags, Monat am 1.
Supports pro Person
Wie viele Supports jede:r im Zeitraum schaffen muss.
Einreisen pro Person
Gleiche Rechnung für bearbeitete Einreisen.
Analysen pro Person
Gleiche Rechnung für erfasste Analysen. 0 = keine Vorgabe – dann zählt die Analyse für niemanden zur Pflicht.
Erfüllt ab
Ab wie viel Prozent der Vorgabe jemand als erfüllt gilt. 80 = etwas Luft nach unten.
%
Abgemeldete ausnehmen
Wer abgemeldet ist, zählt nicht in die Teamquote und gilt als erfüllt.
Hinweis fürs Team
Erscheint auf dem Dashboard jedes Teamlers. Leer = kein Hinweis.
Auswirkung
So sieht die Rechnung mit deinem aktuellen Team aus.
Ausnahmen pro Rang
Ohne Eintrag gilt für jeden Rang die Zahl von oben. Ein Eintrag ersetzt sie für genau diesen Rang – z.B. weniger für Praktikanten, mehr für die Supportleitung.
Testphase
Standard-Dauer
Wie lange eine Testphase läuft, wenn nichts anderes angegeben wird.
Tage
Erinnerungen
Tage vor Ablauf, an denen der Bot erinnert – mit Komma trennen.
Rang nach bestandener Testphase
Wird bei „bestanden" automatisch gesetzt. Leer lassen, wenn die Probe keine Beförderung ist — dann behält die Person ihren Rang und es fällt nur die Probe-Rolle weg.
Testphasen-Rolle bei „bestanden" entfernen
Der alte Rang wird abgeräumt, der neue vergeben.
Testphasen-Typen
Eure verschiedenen Probe-Varianten, z.B. 3 Tage Probe [Team] oder 7 Tage Probe [FV]. „Auf Probe" hängt nicht am Rang — jeder Rang kann auf Probe gesetzt werden, darum wird die Art bei
/testphase immer ausgewählt. Die Dauer kommt aus dem gewählten Typ. Beim Start bekommt die Person genau eine Probe-Rolle, alle anderen fallen ab; bei „bestanden" gehen alle weg.Je Zeile: Name, Dauer in Tagen, Probe-Rolle und der Rang nach bestandener Testphase (leer = der Standard von oben). Die Auswahlliste im Discord-Befehl wird beim Start des Bots gebaut: neue Typen tauchen dort erst nach einem Bot-Neustart auf, im Panel sofort.
Warn-System
Rückfall-Laufzeit
Beim Warnen gibt es keine Vorgabe mehr — Dauer oder Ablaufdatum sind Pflicht. Dieser Wert gilt nur noch als Rückfall für
/rollenimport, wenn zu einem alten Warn kein Datum bekannt ist.
Tage
Warns automatisch entfernen
Stündliche Prüfung, abgelaufene Warns fallen ohne Zutun weg.
Betroffene:n benachrichtigen
Der Bot schreibt eine Direktnachricht, wenn ein Warn vergeben wird.
Rangliste
Reihenfolge = Hierarchie. Sie bestimmt die Sortierung im Sheet, die Auswahl in allen Formularen und die Startrechte neuer Ränge.
Status-Spalten
Die Spalten des Onboarding-Boards, von links nach rechts.
Checkliste
Diese Punkte bekommt jede neue Bewerbung zum Abhaken – eine Zeile pro Punkt.
Onboarding wird separat gespeichert – es liegt nicht in der settings.json, sondern beim Board.
Bot-Zugang
Bot Token
Aus dem Discord Developer Portal. Änderungen brauchen einen Neustart des Bots.
Server ID
Rechtsklick auf den Server → ID kopieren.
Online-Status
Online-Status im Team-Board zeigen
Zeigt je Mitglied einen Punkt: online, abwesend, bitte nicht stören oder offline. Voraussetzung: Im Discord Developer Portal → deine App → Bot → Privileged Gateway Intents muss Presence Intent eingeschaltet sein. Fehlt die Freigabe, lässt Discord den Bot nicht mehr starten — er schaltet die Funktion dann selbst wieder aus. Nach dem Umschalten den Bot neu starten.
Der Bot schreibt den Stand mit; ist er aus, blendet das Board die Punkte aus, statt alle als offline zu zeigen. Als „nicht mehr aktuell" gilt ein Stand, der älter als 10 Minuten ist.
Kanäle
Team Log
Beitritte, Austritte und Onboarding-Wechsel.
Ankündigungen
Öffentliche Meldungen ans ganze Team.
Rang Log
Jede Beförderung und Herabstufung — plus Beitritte und Austritte.
Warn Log
Vergebene und abgelaufene Warns.
Abmeldungen
Abmeldungen und Rückkehr. Leer lassen = bleibt im Team Log.
Sync Log
Meldungen des Auto-Sync: Umbenennungen, von Hand geänderte Rollen, Vollabgleich. Leer lassen = bleibt im Team Log.
Darstellung
Titel in den Text ziehen
Discord rendert Custom-Emojis nicht im Embed-Titel – dort bliebe
<:name:id> als Text stehen. Ist der Schalter an, wandert die Überschrift als fette erste Zeile in den Text, und die Emojis werden angezeigt.Zeitstempel anzeigen
Die Uhrzeit unten am Embed.
Emojis deines Servers
Der Bot liest alle Server-Emojis automatisch ein. Klick auf ein Emoji setzt es an die Cursor-Stelle im zuletzt bearbeiteten Feld ein – im Text steht es als
{e:name}. Mit dem ⬇ am Emoji lädst du das Bild herunter.Vorlagen
Titel, Farbe, Text und Fußzeile jeder Nachricht. Platzhalter in geschweiften Klammern werden beim Senden ersetzt:
{mitglied} wird zum Namen, {grund|} lässt die Zeile weg, wenn kein Grund da ist.Rollen-IDs
Welche Discord-Rolle zu welchem Rang gehört. Zusätzliche Schlüssel wie teamMember oder testPhase kannst du frei anlegen und unten in den Aktionen verwenden.
Rollen-Aktionen
Lege pro Aktion fest, welche Rollen automatisch vergeben (➕) oder entfernt (➖) werden. Neuer/Alter Rang setzt automatisch die zum Rang gehörende Rolle. Die Auswahl enthält alle Serverrollen (benötigt einen laufenden Bot).
Zusatzrollen je Rang
Hier hängst du Rollen an einen bestimmten Rang. Sie kommen bei jedem Beitritt, Uprank, Downrank und „Bestanden" automatisch dazu — und gehen wieder ab, sobald die Person den Rang verlässt. Beispiel: Jeder Supporter bekommt zusätzlich die Rolle „Supporter-Team".
Sortierung der Mitgliederliste
Automatisch einsortieren
Der Bot vergibt die passende Abschnitts-Rolle (z.B. „» Supporter Team «") bei jedem Beitritt, Up-/Downrank und beim Vollabgleich — und nimmt die der anderen Abschnitte ab. Aus = die Rollen bleiben, wie sie sind.
Eine Gruppe je Abschnitt. Ab Rang ist der höchste, Bis Rang der niedrigste Rang des Abschnitts — beides bezieht sich auf die Reihenfolge unter „Team-Regeln → Rangliste". Ohne „Bis Rang" gilt die Gruppe bis zum Ende der Rangliste. Ein Rang darf in mehreren Gruppen stehen (z.B. Abteilung + „High Team").
Prüf die Bereiche einmal durch, bevor du oben einschaltest — beim nächsten Vollabgleich zieht der Bot jedes Teammitglied auf diesen Stand. Für einen gefahrlosen Blick: „Nur melden, nichts ändern" weiter unten anschalten und
/abgleich laufen lassen.Automatischer Abgleich Discord → Teamliste
Umbenennung übernehmen
Ändert jemand im Discord seinen Namen, wird er in der Teamliste nachgezogen. Zugeordnet wird über die Discord-ID, nicht über den Namen.
Rangrollen übernehmen
Bekommt oder verliert jemand im Discord eine Rangrolle, wird der Rang in der Teamliste angepasst. Bei mehreren Rollen gewinnt der höchste Rang.
Wenn alle Rangrollen weg sind
Passiert beim Rauswurf — aber auch, wenn jemand versehentlich die falsche Rolle abzieht. „Melden" ist die sichere Wahl.
Änderungen ins Team-Log posten
Jede automatische Anpassung wird als Embed gemeldet, damit nichts unbemerkt passiert.
Der Abgleich läuft nur, wenn der Bot online ist — das Dashboard allein bekommt Discord-Änderungen nicht mit. Was der Bot selbst ändert, löst keinen zweiten Abgleich aus.
Vollabgleich Teamliste → Discord
Teamliste ist die Wahrheit
Der Bot vergleicht regelmäßig jeden Eintrag mit Discord und zieht Discord nach: Nickname und Rangrolle werden auf den Stand der Liste gesetzt. Das fängt Änderungen ab, die direkt im Google Sheet gemacht wurden oder die der Bot verpasst hat, während er aus war.
Takt
Hat sich an der Liste nichts geändert, kostet ein Durchlauf fast nichts – der Bot erkennt das an einer Prüfsumme und spart sich jeden Discord-Aufruf.
Minuten
Nur melden, nichts ändern
Zum Reinschnuppern: Der Bot listet auf, was abweicht, fasst Discord aber nicht an. Empfehlenswert für den ersten Lauf.
Sofort auslösen kannst du ihn im Discord mit /abgleich — mit
nurmelden:true als reine Vorschau.Teamwarns
Warn-Rollen vergeben
Aus =
/warn schreibt nur in die Teamliste, wie früher.Die Rollen stapeln sich: Beim zweiten aktiven Warn sitzt „1. Teamwarn" und „2. Teamwarn". Läuft einer ab, nimmt der Bot die oberste Stufe wieder ab. In der Teamliste steht immer nur der aktuelle Stand plus das Datum des nächsten Ablaufs.
Permanente Warns laufen nie ab und zählen als eigene Reihe — jemand kann also „2. Teamwarn" und „1. Permanenter Teamwarn" gleichzeitig tragen.
Rechteentzug
Zeitlich begrenzte Entzüge.
/rechteentzug vergibt die Rolle, nach Ablauf der Tage nimmt der Bot sie von allein wieder ab — geprüft wird stündlich.Sperren
Sperren beachten
Trägt jemand eine Sperr-Rolle, weist der Bot
/uprank ab.Upranksperre
Blockt jeden Uprank.
Highteam Sperre
Blockt nur Upranks in einen High-Team-Rang.
High Team ab Rang
Dieser Rang und alles darüber gilt als High Team. Ohne Angabe greift die Highteam Sperre nirgends.
Einführung
Einführung mitführen
Neue Teamler starten mit „Einführung erforderlich";
/einfuehrung schaltet auf „nachgekommen" um.Rolle „erforderlich"
Kommt beim Teambeitritt automatisch drauf.
Rolle „nachgekommen"
Ersetzt die andere, sobald die Einführung durch ist.
Zusatzrollen
Alles Weitere, was jemand zeitweise oder dauerhaft bekommt: Eventmanagement, Support, Bewerbungssperren, Analyse-Vermerke, Auszeichnungen. Vergeben wird im Panel über das 🏷️ neben dem Mitglied oder mit
/teamrolle. Mit Tage läuft die Rolle von allein ab, ohne bleibt sie bis jemand sie abnimmt. Die Gruppe ist nur die Überschrift in der Auswahl.Beim Teamaustritt nimmt der Bot alle hier gepflegten Rollen ab — Warns, Entzüge und Zusatzrollen.
Bestehendes übernehmen
Wer die Rollen schon vor dieser Umstellung im Discord bekommen hat, ist dem Panel unbekannt — es kennt nur, was ab jetzt vergeben wird. Der Befehl
/rollenimport im Discord liest ein, was auf dem Server bereits sitzt: Warn-Stufen, Probe-Rollen, Rechteentzüge und Zusatzrollen.
1.
2.
Mit
Restlaufzeit: Eine Discord-Rolle trägt keinen Zeitstempel — wann sie vergeben wurde, steht nirgends. Ohne Angabe gilt das Ablaufdatum aus der Teamliste, sonst die Standard-Laufzeit ab heute. Mit
Gestapelte Warns bekommen dabei alle dasselbe Datum, laufen also gemeinsam ab.
/rollenimport — Vorschau, ändert nichts.2.
/rollenimport uebernehmen:true — trägt ein.Mit
bereich: lässt sich das auf Warns, Testphasen oder Zusatzrollen eingrenzen. Mehrfaches Ausführen macht nichts doppelt — nachgetragen wird nur, was fehlt.Restlaufzeit: Eine Discord-Rolle trägt keinen Zeitstempel — wann sie vergeben wurde, steht nirgends. Ohne Angabe gilt das Ablaufdatum aus der Teamliste, sonst die Standard-Laufzeit ab heute. Mit
tage:30 bekommt alles einheitlich 30 Tage, mit tage:0 bleibt alles unbefristet stehen und läuft nie von allein ab — dann entscheidest du je Fall im 🏷️-Fenster.Gestapelte Warns bekommen dabei alle dasselbe Datum, laufen also gemeinsam ab.
Grundregel
Wenn für einen Befehl nichts eingestellt ist
Gilt für jeden Befehl, bei dem unten kein Rang eingetragen ist. Wer gar nicht in der Teamliste steht, wird immer abgewiesen.
Discords eigene Sperre behalten
An: Befehle sind im Discord nur für Leute mit „Rollen verwalten" bzw. „Administrator" sichtbar — Teamler ohne diese Discord-Rechte sehen sie gar nicht, egal was du unten einstellst. Aus: alle Teamler sehen die Befehle, und allein die Ränge unten entscheiden.
Rechte je Befehl
Trag pro Befehl die Ränge ein, die ihn benutzen dürfen. Kein Eintrag = es gilt die Grundregel von oben.
Änderungen greifen sofort — der Bot liest die Regeln bei jedem Befehl neu. Nur das Ein-/Ausschalten der Discord-Sperre braucht einen Bot-Neustart, weil die Befehle dafür neu registriert werden.
Automatische Zugänge
Jedes Teammitglied bekommt einen Account
Wer im Team-Sheet steht, kann sich mit seinem Namen und dem unten erzeugten Passwort anmelden. Was er sieht und darf, entscheidet weiterhin sein Rang.
Passwortlänge
Erzeugte Passwörter lassen 0/O und 1/l/I weg – die verschreibt man sich beim Weitergeben.
Zeichen
Wenn jemand das Team verlässt
Sperren behält den Eintrag – kommt die Person zurück, lebt ihr alter Zugang wieder auf.
Nur für bestimmte Ränge
Leer = jedes Teammitglied bekommt einen Zugang. Trage Ränge ein, wenn nur diese einen bekommen sollen (z.B. nur Supporter).
Diese Ränge sind Panel-Admin
Nur wer hier steht, kommt an diese Systemeinstellungen. Alle anderen sind member und bekommen ihre Rechte über den Rang – siehe Rechte in der Seitenleiste. Leer = niemand, dann brauchst du weiterhin einen Account aus der Handliste unten.
Erzeugte Zugänge
Wird geladen…
⚠️ Die Passwörter stehen im Klartext in config/data/accounts.json – nur so kannst du sie weitergeben. Die Datei gehört nicht in ein öffentliches Repository.
Panel-Accounts
admin darf alles inklusive dieser Seite. member bekommt seine Rechte über den Rang aus dem Team-Sheet – siehe Rechte in der Seitenleiste.
Discord-Login (OAuth2)
Client ID
Application ID aus dem Developer Portal.
Client Secret
Leer lassen ändert das gespeicherte Secret nicht.
Redirect URI
Muss identisch im Developer Portal unter OAuth2 → Redirects stehen.
Weitere Redirect URIs
Wenn das Panel unter mehreren Adressen läuft (Domain und localhost), hier die zusätzlichen eintragen — mit Komma getrennt. Der Server nimmt automatisch die, die zur aufgerufenen Adresse passt. Jede davon muss auch im Developer Portal stehen.
Admin-Rollen
Wer eine dieser Rollen hat, wird Admin. Rollen-IDs mit Komma trennen.
Member-Rollen
Diese Rollen bekommen Lese- und Eintragerechte.
Jede Rangrolle darf rein
Wer irgendeine hinterlegte Rangrolle hat, kommt als Member ins Panel.
Notfall-Passwort
Neues Passwort
Login ohne Benutzernamen, landet als Admin. Nur setzen, wenn du es wirklich brauchst.
Team-Sheet
Client Email
Das Service-Konto braucht Schreibrechte auf dem Dokument.
Sheet ID
Der lange Teil aus der Sheets-URL.
Tab-Name
Das Arbeitsblatt mit der Teamliste.
Private Key
Aus der Service-Account-JSON, inklusive BEGIN/END-Zeilen.
⚠️ Änderungen hier wirken sofort auf alle Schreibvorgänge. Zum Testen lieber eine Kopie des Sheets eintragen.
Live-Aktualisierung im Panel
Ansichten von allein nachladen
Offene Fenster ziehen Ränge, Warns, Testphasen, Abmeldungen und den Online-Status im Takt nach — ohne F5. Pausiert automatisch, solange jemand tippt, ein Fenster offen ist oder der Tab im Hintergrund liegt.
Takt
Kostet nichts extra am Google Sheet — die Mitgliederliste kommt aus dem Zwischenspeicher des Panels und wird nach jeder Änderung sofort erneuert.
Greift nach dem Speichern beim nächsten Neuladen des Panels (F5). Der Online-Status im Team-Board hängt zusätzlich am Bot — siehe Discord Bot → Online-Status.
Live-Teamliste
Update-Intervall
Die Liste bearbeitet immer dieselbe Nachricht und aktualisiert sich zusätzlich sofort bei jeder Team-Änderung.
Starten im Discord mit /liveteamliste im gewünschten Kanal. Änderungen am Intervall greifen ohne Neustart.
Dashboard
Port
Greift erst nach einem Neustart des Dashboards.
U