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.

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 :
- La permission. Ce rôle a-t-il le droit de gérer des rôles tout court ?
- 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
VerifiedetMember - Modérer les membres dont le rôle le plus élevé est
VerifiedouMember
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 :
- Le rôle du bot se trouve-t-il au-dessus du rôle concerné ?
- Le rôle du bot se trouve-t-il au-dessus du membre concerné ?
- Le bot a-t-il la permission correspondante au niveau du serveur ?
- 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
Serveur communautaire Discord : ce qu'il change et comment l'activer
Le mode communauté débloque les salons d'annonces, Server Insights et plus encore, mais il impose aussi des règles de sécurité plus strictes. Ce qu'il apporte, ce qu'il exige et si votre serveur en a besoin.
GuidesComment ajouter un bot à votre serveur Discord, et quelles permissions il a vraiment besoin
Ajouter un bot prend une minute. Lui donner les bonnes permissions est ce qui protège votre serveur. Un guide pas à pas, et comment repérer un bot auquel vous ne devriez pas faire confiance.
GuidesComment structurer les salons et catégories Discord pour qu'on les utilise vraiment
Trop de salons tuent un jeune serveur. Comment commencer petit, regrouper les salons en catégories et utiliser les permissions de catégorie pour ne jamais régler deux fois la même règle.