Faire choisir un seul rôle aux membres avec les rôles par réaction exclusifs

Mis à jour · 3 min de lecture

Les rôles par réaction exclusifs transforment un panneau publié en sélecteur à choix unique. Lorsqu’un membre choisit un rôle sur ce panneau, le bot retire ses autres rôles associés à ce panneau et tente de retirer ses réactions précédentes. Reaction Roles est un module Pro. Commencez gratuitement. Pro coûte 9,99 USD par mois.

Commencer gratuitement

Commencez gratuitement. Pro coûte 9,99 USD par mois.

Avant de commencer

  1. Réglez la valeur par défaut des nouveaux panneaux

    Ouvrez les paramètres Reaction Roles dans Modules, sélectionnez le serveur et activez Members Can Pick Only One (New Panels). Enregistrez, puis exécutez !reactionrole pour créer et publier un panneau avec ses paires emoji-rôle. Ce bouton est seulement la valeur par défaut des nouveaux panneaux ; il ne modifie pas un panneau existant.

  2. Modifiez un panneau publié avec rrmode

    Pour un panneau existant, un membre avec Gérer les rôles peut exécuter !rrmode <messageId> on ou !rrmode <messageId> off sur ce serveur. Utilisez l’ID du message de rôles par réaction publié. on rend uniquement ce panneau exclusif ; off conserve ses rôles associés indépendants. Le réglage est enregistré sur ce panneau, pas comme changement rétroactif pour le serveur.

  3. Testez l’échange de rôle et le nettoyage des réactions

    Dans un panneau de test, réagissez à un emoji associé puis à un autre. Avec le mode exclusif, le nouveau rôle est attribué et les autres rôles du panneau sont retirés. Le bot tente aussi de retirer les réactions précédentes, ce qui exige Gérer les messages ; si Discord refuse cette permission, corrigez-la avant de compter sur ce nettoyage. Retirer la réaction choisie suit toujours le réglage Allow Role Removal On Reaction Remove.

Questions fréquentes

Le mode exclusif affecte-t-il tous les panneaux ?

Non. Il est enregistré par panneau. Le bouton du tableau de bord fournit la valeur par défaut des nouveaux panneaux ; utilisez rrmode avec un ID de message pour modifier un panneau publié.

Qui peut utiliser rrmode ?

La personne qui exécute rrmode a besoin de Gérer les rôles. La commande accepte l’ID d’un panneau publié et on ou off.

Pourquoi les anciennes réactions restent-elles ?

Le bot a besoin de Gérer les messages pour retirer l’ancienne réaction d’un membre. Vérifiez cette permission dans le salon du panneau ; attribuer et retirer les rôles demande aussi Gérer les rôles et une hiérarchie valide.

Prêt à configurer votre bot ?

Commencer gratuitement

Commencez gratuitement. Pro coûte 9,99 USD par mois.

Sources vérifiées

Les références de fichier étayent les commandes, réglages, autorisations et limites décrits.

  • client/src/components/ModuleConfigModal.tsx
  • server/templates/modules/reactionroles/index.js
  • server/templates/modules/reactionroles/permission-check.json