Skip to main content
Anleitungen
AnleitungenRollenGrundlagen

Discord Rollen und Berechtigungen verstehen: Warum dein Bot die Rolle nicht vergeben kann

Die Rollenhierarchie ist der häufigste Grund, warum in Discord etwas nicht funktioniert. Wer sie einmal verstanden hat, spart sich stundenlange Fehlersuche.

Veröffentlicht am von AlphaCloud3 Min. Lesezeit

Es gibt eine Situation, die jeder Serverbetreiber irgendwann erlebt: Ein Bot soll eine Rolle vergeben und tut es nicht. Der Bot hat Administrator. Die Einstellung ist gespeichert. Trotzdem passiert nichts.

Die Ursache ist fast immer dieselbe, und sie hat nichts mit Berechtigungen zu tun.

Zwei Systeme, nicht eines

Discord entscheidet in zwei getrennten Schritten, ob jemand etwas darf:

  1. Die Berechtigung. Darf diese Rolle überhaupt Rollen verwalten?
  2. Die Position. Steht diese Rolle hoch genug, um die Zielrolle anzufassen?

Die meisten kennen nur den ersten Schritt. Der zweite ist der, an dem es scheitert.

Die Regel in einem Satz

Ein Mitglied, auch ein Bot, kann nur Rollen vergeben und entziehen, die unterhalb seiner eigenen höchsten Rolle stehen. Und es kann nur Mitglieder moderieren, deren höchste Rolle unterhalb seiner eigenen steht.

Das gilt auch mit Administrator. Administrator hebelt Berechtigungen aus, nicht die Hierarchie. Ein Bot mit Administrator, dessen Rolle ganz unten in der Liste steht, kann praktisch nichts.

Ein Beispiel

Deine Rollenliste sieht so aus, von oben nach unten:

Inhaber
Administrator
Moderator
AlphaCloud          <- die Rolle des Bots
Verifiziert
Mitglied

Was der Bot kann:

  • Verifiziert und Mitglied vergeben und entziehen
  • Mitglieder moderieren, deren höchste Rolle Verifiziert oder Mitglied ist

Was der Bot nicht kann:

  • Moderator vergeben, weil die Rolle über ihm steht
  • Einen Moderator kicken, bannen oder umbenennen
  • Einen Administrator anfassen

Wenn du willst, dass der Bot die Moderatorrolle vergeben kann, musst du seine Rolle über Moderator ziehen. Nicht umgekehrt.

Der praktische Rat

Zieh die Bot Rolle direkt unter deine höchste Teamrolle. Also so:

Inhaber
Administrator
AlphaCloud          <- hierhin
Moderator
Verifiziert
Mitglied

Damit kann der Bot alles verwalten, was unter der Leitung liegt, aber niemand aus der Leitung selbst anfassen. Das ist fast immer genau das, was man will.

Die Reihenfolge änderst du unter Servereinstellungen, Rollen per Ziehen.

Drei Sonderfälle, die trotzdem nicht gehen

Auch mit perfekter Hierarchie gibt es drei Dinge, die Discord grundsätzlich keinem Bot erlaubt:

Den Serverinhaber umbenennen oder moderieren. Der Inhaber steht außerhalb der Hierarchie. Keine Rolle und keine Berechtigung ändert das.

Rollen auf derselben Position bearbeiten. Zwei Rollen auf gleicher Höhe können sich gegenseitig nicht anfassen. Es muss echt darüber sein, nicht gleichauf.

Die Rolle @everyone vergeben. Die hat jeder automatisch, sie lässt sich nicht zuweisen.

Kanalrechte schlagen Serverrechte

Der zweithäufigste Fall: Der Bot darf laut Rolle Nachrichten senden, tut es aber in genau einem Kanal nicht.

Discord erlaubt pro Kanal Ausnahmen von den Serverrechten. Wenn in einem Kanal für @everyone oder für eine Rolle des Bots Nachrichten senden ausdrücklich verweigert ist, gilt das, egal was die Serverrolle sagt.

Prüfen kannst du das direkt: Kanaleinstellungen, Berechtigungen, dann oben bei Berechtigungen anzeigen für den Bot auswählen. Discord zeigt dir dann genau, was er in diesem Kanal darf.

Welche Rechte wofür

Wenn du einem Bot nicht pauschal Administrator geben willst, ist das die realistische Liste:

Aufgabe Recht
Rollen vergeben Rollen verwalten
Tickets, temporäre Kanäle Kanäle verwalten
Spam löschen Nachrichten verwalten
Stummschalten Mitglieder timeouten
Entfernen Mitglieder kicken, Mitglieder bannen
In den AFK Kanal schieben Mitglieder verschieben
Nicknames mit Präfix versehen Nicknames verwalten
Wissen, wer eine Aktion ausgelöst hat Ereignisprotokoll einsehen

Administrator ist trotzdem die pragmatische Wahl, wenn du viele Funktionen nutzt. Nicht weil es sicherer wäre, sondern weil du sonst bei jedem neuen Feature wieder suchst, welches Einzelrecht fehlt. Die Hierarchie bleibt in beiden Fällen der wichtigere Hebel.

Die Kurzfassung zur Fehlersuche

Wenn etwas nicht funktioniert, geh diese vier Fragen der Reihe nach durch:

  1. Steht die Bot Rolle über der Rolle, um die es geht?
  2. Steht die Bot Rolle über dem Mitglied, um das es geht?
  3. Hat der Bot das passende Recht auf Serverebene?
  4. Ist ihm das Recht in diesem Kanal ausdrücklich verweigert?

In neun von zehn Fällen ist es Frage 1 oder 2.

Weitere Artikel