Skip to main content
Guides
GuidesRolesBasics

Rôles et permissions Discord : pourquoi ton bot ne peut pas attribuer ce rôle

La hiérarchie des rôles est la raison la plus fréquente pour laquelle quelque chose ne fonctionne pas sur Discord. Comprends-la une fois et tu t'épargnes des heures de dépannage.

Publié le par AlphaCloud4 min de lecture

Il y a une situation que chaque propriétaire de serveur finit par rencontrer : un bot est censé attribuer un rôle et ne le fait pas. Le bot a Administrateur. Le réglage est enregistré. Et pourtant, rien ne se passe.

La cause est presque toujours la même, et elle n'a rien à voir avec les permissions.

Deux systèmes, pas un

Discord décide en deux étapes distinctes si quelqu'un peut faire quelque chose :

  1. La permission. Ce rôle a-t-il le droit de gérer des rôles tout court ?
  2. La position. Ce rôle est-il placé assez haut pour toucher le rôle cible ?

La plupart des gens ne connaissent que la première étape. C'est la seconde qui bloque.

La règle en une phrase

Un membre, bot compris, ne peut attribuer et retirer que les rôles situés en dessous de son propre rôle le plus élevé. Et il ne peut modérer que les membres dont le rôle le plus élevé se trouve en dessous du sien.

Cela s'applique même avec Administrateur. Administrateur passe outre les permissions, pas la hiérarchie. Un bot avec Administrateur dont le rôle se trouve tout en bas de la liste ne peut pratiquement rien faire.

Un exemple

Ta liste de rôles ressemble à ceci, de haut en bas :

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

Ce que le bot peut faire :

  • Attribuer et retirer Verified et Member
  • Modérer les membres dont le rôle le plus élevé est Verified ou Member

Ce que le bot ne peut pas faire :

  • Attribuer Moderator, parce que ce rôle se trouve au-dessus de lui
  • Expulser, bannir ou renommer un modérateur
  • Toucher à un administrateur

Si tu veux que le bot puisse attribuer le rôle de modérateur, tu dois faire glisser son rôle au-dessus de Moderator. Pas l'inverse.

Le conseil pratique

Place le rôle du bot juste en dessous de ton rôle d'équipe le plus élevé. Comme ceci :

Owner
Administrator
AlphaCloud          <- here
Moderator
Verified
Member

Ainsi, le bot peut gérer tout ce qui se trouve sous la direction sans pouvoir toucher à la direction elle-même. C'est presque toujours exactement ce que tu veux.

Tu changes l'ordre sous Paramètres du serveur, Rôles par glisser-déposer.

Trois cas particuliers qui ne fonctionneront toujours pas

Même avec une hiérarchie parfaite, il y a trois choses que Discord n'autorise jamais à un bot :

Renommer ou modérer le propriétaire du serveur. Le propriétaire se trouve hors de la hiérarchie. Aucun rôle et aucune permission n'y changent quoi que ce soit.

Modifier des rôles à la même position. Deux rôles à la même hauteur ne peuvent pas se toucher. Il faut être vraiment au-dessus, pas au même niveau.

Attribuer le rôle @everyone. Tout le monde l'a automatiquement, il ne peut pas être attribué.

Les permissions de salon l'emportent sur celles du serveur

Le deuxième cas le plus fréquent : le bot a le droit d'envoyer des messages selon son rôle, mais ne le fait pas dans un salon précis.

Discord permet des exceptions par salon aux permissions du serveur. Si Envoyer des messages est explicitement refusé dans un salon pour @everyone ou pour l'un des rôles du bot, cela l'emporte, quoi que dise le rôle sur le serveur.

Tu peux le vérifier directement : paramètres du salon, Permissions, puis sélectionne le bot en haut sous Voir les permissions de. Discord te montre alors exactement ce qu'il peut faire dans ce salon.

Quelle permission pour quoi

Si tu préfères ne pas donner Administrateur à un bot de manière générale, voici la liste réaliste :

Tâche Permission
Attribuer des rôles Gérer les rôles
Tickets, salons temporaires Gérer les salons
Supprimer le spam Gérer les messages
Rendre muet Exclure temporairement des membres
Retirer Expulser des membres, Bannir des membres
Déplacer dans le salon AFK Déplacer des membres
Préfixer les pseudos Gérer les pseudos
Savoir qui a déclenché une action Voir les logs du serveur

Administrateur reste le choix pragmatique si tu utilises beaucoup de fonctionnalités. Pas parce que c'est plus sûr, mais parce que sinon chaque nouvelle fonctionnalité t'envoie à la chasse à la permission manquante. Dans tous les cas, la hiérarchie reste le levier le plus important.

La version courte pour le dépannage

Quand quelque chose ne fonctionne pas, passe ces quatre questions dans l'ordre :

  1. Le rôle du bot se trouve-t-il au-dessus du rôle concerné ?
  2. Le rôle du bot se trouve-t-il au-dessus du membre concerné ?
  3. Le bot a-t-il la permission correspondante au niveau du serveur ?
  4. Cette permission est-elle explicitement refusée dans ce salon ?

Dans neuf cas sur dix, c'est la question 1 ou 2.

Plus d'articles