Discord-Rollenhierarchie: Warum die Reihenfolge entscheidet
Die Rollenhierarchie ist die vertikale Reihenfolge der Rollen in den Servereinstellungen. Eine Rolle kann nur Rollen und Mitglieder verwalten, die unter ihrer eigenen höchsten Rolle stehen. Wenn ein Bot sagt, dass er eine Rolle nicht vergeben kann, ist das der erste Punkt, den du prüfen solltest.
So funktioniert die Reihenfolge
Öffne die Servereinstellungen und dann Rollen. Die Liste von oben nach unten ist die Hierarchie. Höhere Rollen stehen über niedrigeren. Die Position eines Mitglieds ist seine höchste Rolle. Daraus folgen zwei Regeln:
- Du kannst nur Rollen bearbeiten, vergeben oder entfernen, die unter deiner eigenen höchsten Rolle liegen.
- Du kannst ein Mitglied nur kicken, bannen, per Timeout stummschalten oder den Spitznamen ändern, wenn dessen höchste Rolle unter deiner liegt.
Der Serverbesitzer steht über allem. Die Berechtigung Administrator lässt ein Mitglied Kanal-Überschreibungen ignorieren, aber eine Rolle mit dieser Berechtigung darf trotzdem keine Rollen über sich verwalten. Die Berechtigung selbst wird unter Berechtigungs-Integer beschrieben.
Warum Bots an dieser Wand scheitern
Ein Bot bekommt beim Beitritt seine eigene Rolle mit den Berechtigungen, die du bestätigt hast. Diese Rolle sitzt anfangs weit unten. Soll der Bot einem Mitglied eine Rolle geben, die über seiner eigenen liegt, lehnt Discord die Änderung ab, selbst wenn der Bot Rollen verwalten darf. Dasselbe gilt für Moderation: Ein Bot mit der Berechtigung Mitglieder bannen kann niemanden bannen, dessen Rolle höher ist als die des Bots.
Die Lösung ist einfach. Zieh die Bot-Rolle über alle Rollen, die er vergeben oder bearbeiten soll, aber unter deine Team-Rollen. Setze eine Bot-Rolle nie über die Team-Rollen des Besitzers, außer du vertraust dem Bot vollständig.
Gute Gewohnheiten
- Halte Admin- und Moderatorenrollen oben, Bot-Rollen darunter in einem eigenen Block und rein kosmetische Rollen ganz unten.
- Gib einer Rolle nur die Berechtigungen, die ihr Zweck braucht.
- Vergib die Rolle mit Administrator an möglichst wenige Personen.
Rollenhierarchie in Noxyr
Mehrere Funktionen von Noxyr hängen davon ab. Die Berechtigungsübersicht sagt, dass Rollen verwalten nötig ist, um die Verifizierungsrolle und Gewinnerrollen zu vergeben, und dass die Bot-Rolle ebenfalls über diesen Rollen stehen muss. Anti-Nuke und Anti-Spam brauchen die Berechtigungen Kicken, Bannen oder Timeout sowie eine Rolle über der Person, gegen die sie vorgehen. Die Anti-Nuke-Docs merken an, dass ein Akteur, dessen Rolle über der des Bots liegt, nicht gestoppt werden kann. Für ein Verifizierungs-Setup ist das Schritt zwei, siehe die Seite zum Verifizierungs-Bot.
Der Leitfaden zum Minimalprinzip zeigt ein Rollenlayout, das gut funktioniert.
Häufige Fragen
Warum kann mein Bot keine Rolle vergeben?
Die Rolle steht in den Servereinstellungen unter Rollen über der eigenen Rolle des Bots. Verschiebe die Bot-Rolle nach oben.
Hebelt Administrator die Reihenfolge der Rollen aus?
Administrator hebt Kanalberechtigungen auf, aber damit darf ein Mitglied keine Rollen über seiner höchsten Rolle verwalten.
Wohin gehört die Bot-Rolle?
Über die Rollen, die sie verwalten muss, und unter deine Team-Rollen.