Skip to main content
Handleidingen
HandleidingenRolesBasics

Discord rollen en machtigingen: waarom je bot die rol niet kan geven

De rolhiërarchie is de meest voorkomende reden dat iets in Discord niet werkt. Begrijp het één keer en je bespaart jezelf uren zoeken naar fouten.

Gepubliceerd op door AlphaCloud3 min leestijd

Er is een situatie waar elke servereigenaar vroeg of laat tegenaan loopt: een bot moet een rol geven en doet het niet. De bot heeft Beheerder. De instelling is opgeslagen. Toch gebeurt er niets.

De oorzaak is bijna altijd dezelfde, en die heeft niets met machtigingen te maken.

Twee systemen, niet één

Discord beslist in twee aparte stappen of iemand iets mag:

  1. De machtiging. Mag deze rol überhaupt rollen beheren?
  2. De positie. Staat deze rol hoog genoeg om de doelrol aan te raken?

De meeste mensen kennen alleen de eerste stap. Bij de tweede gaat het mis.

De regel in één zin

Een lid, ook een bot, kan alleen rollen geven en afnemen die onder zijn eigen hoogste rol staan. En hij kan alleen leden modereren van wie de hoogste rol onder de zijne staat.

Dat geldt ook met Beheerder. Beheerder gaat boven machtigingen, niet boven de hiërarchie. Een bot met Beheerder van wie de rol onderaan de lijst staat, kan in wezen niets.

Een voorbeeld

Je rollenlijst ziet er zo uit, van boven naar beneden:

Owner
Administrator
Moderator
AlphaCloud          <- the bot's role
Verified
Member

Wat de bot kan:

  • Verified en Member geven en afnemen
  • Leden modereren van wie de hoogste rol Verified of Member is

Wat de bot niet kan:

  • Moderator geven, omdat die rol boven hem staat
  • Een moderator kicken, bannen of hernoemen
  • Een beheerder aanraken

Wil je dat de bot de moderatorrol kan geven, dan moet je zijn rol boven Moderator slepen. Niet andersom.

Het praktische advies

Zet de rol van de bot direct onder je hoogste teamrol. Zo:

Owner
Administrator
AlphaCloud          <- here
Moderator
Verified
Member

Zo kan de bot alles onder de leiding beheren, zonder de leiding zelf te kunnen aanraken. Dat is bijna altijd precies wat je wilt.

De volgorde verander je onder Serverinstellingen, Rollen door te slepen.

Drie speciale gevallen die nog steeds niet werken

Zelfs met een perfecte hiërarchie zijn er drie dingen die Discord een bot nooit toestaat:

De servereigenaar hernoemen of modereren. De eigenaar staat buiten de hiërarchie. Geen rol en geen machtiging verandert dat.

Rollen op dezelfde positie bewerken. Twee rollen op dezelfde hoogte kunnen elkaar niet aanraken. Het moet echt erboven zijn, niet ernaast.

De rol @everyone geven. Iedereen heeft die automatisch, je kunt hem niet toewijzen.

Kanaalmachtigingen gaan boven servermachtigingen

Het op een na meest voorkomende geval: de bot mag volgens zijn rol berichten sturen, maar doet dat in precies één kanaal niet.

Discord staat per kanaal uitzonderingen op de servermachtigingen toe. Is Berichten verzenden in een kanaal uitdrukkelijk geweigerd voor @everyone of voor een van de rollen van de bot, dan wint dat, wat de serverrol ook zegt.

Dat kun je direct controleren: kanaalinstellingen, Machtigingen, en dan bovenaan onder Machtigingen bekijken voor de bot kiezen. Discord laat je dan precies zien wat hij in dat kanaal mag.

Welke machtiging waarvoor

Wil je een bot liever niet zomaar Beheerder geven, dan is dit de realistische lijst:

Taak Machtiging
Rollen toewijzen Rollen beheren
Tickets, tijdelijke kanalen Kanalen beheren
Spam verwijderen Berichten beheren
Dempen Leden een time-out geven
Verwijderen Leden verwijderen, Leden verbannen
Naar het AFK kanaal verplaatsen Leden verplaatsen
Voorvoegsels voor bijnamen Bijnamen beheren
Weten wie een actie heeft uitgevoerd Auditlog bekijken

Beheerder is nog steeds de pragmatische keuze als je veel functies gebruikt. Niet omdat het veiliger is, maar omdat je anders bij elke nieuwe functie op zoek moet naar die ene ontbrekende machtiging. Hoe dan ook blijft de hiërarchie de belangrijkere hefboom.

De korte versie voor het zoeken naar fouten

Als iets niet werkt, loop dan deze vier vragen op volgorde door:

  1. Staat de rol van de bot boven de betreffende rol?
  2. Staat de rol van de bot boven het betreffende lid?
  3. Heeft de bot op serverniveau de bijbehorende machtiging?
  4. Is die machtiging in dit kanaal uitdrukkelijk geweigerd?

In negen van de tien gevallen is het vraag 1 of 2.

Meer artikelen