🎭

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