Reaction-roles
Crée des panneaux de rôles cliquables : un message embed avec des boutons, un par rôle. Cliquer attribue/retire le rôle au membre.
Activer :
/setup→ bouton Reaction-roles, ou/config module nom:reactionroles actif:true
Commandes
/reactionroles create [titre] [description]
Crée un panneau dans le salon courant. L'embed est posté immédiatement, sans aucun bouton — tu ajoutes les rôles ensuite.
/reactionroles create titre:"Pings" description:"Choisis tes notifications"
→ ✅ Panneau #3 créé : <lien>
Note l'ID du panneau retourné (#3 ici), tu en auras besoin pour les commandes suivantes.
/reactionroles add panel role label [emoji]
Ajoute un bouton au panneau :
/reactionroles add panel:3 role:@Annonces label:Annonces emoji:📢
/reactionroles add panel:3 role:@Events label:Events emoji:🎉
L'embed est automatiquement rafraîchi.
/reactionroles remove panel role
Retire un bouton.
/reactionroles list
Liste tous les panneaux du serveur avec ID, salon et nombre de rôles.
/reactionroles delete panel
Supprime un panneau de la base. Le message Discord reste mais les boutons deviennent inactifs.
Toutes les sous-commandes requièrent Manage Roles.
Limites
- Maximum 25 boutons par panneau (limite Discord)
- L'emoji peut être un emoji unicode ou un emoji custom du serveur (format
<:name:id>) - Le rôle du bot doit être plus haut que les rôles à attribuer
Comportement
- Cliquer sur un bouton ajoute le rôle si l'user ne l'a pas, retire s'il l'a déjà
- Pas de "rôle exclusif" pour l'instant (tous les boutons sont indépendants)
Dashboard
/servers/<guildId>/reactionroles propose une interface complète :
- Vue de tous les panneaux
- Édition inline des boutons (label, emoji, rôle)
- Création de panneau via formulaire
- Refresh du message Discord automatique après chaque édition