Haz que los miembros elijan solo un rol con roles por reacción exclusivos
Los roles por reacción exclusivos hacen que un panel publicado sea un selector de una sola elección. Cuando un miembro elige un rol en ese panel, el bot elimina los otros roles asignados por ese panel e intenta quitar sus reacciones anteriores. Reaction Roles es un módulo Pro. Empieza gratis. Pro cuesta 9,99 USD al mes.
Empieza gratisEmpieza gratis. Pro cuesta 9,99 USD al mes.
Antes de empezar
- Usa un bot de Build Discord Bots en línea con Reaction Roles activado en el servidor. El personal que cambia paneles necesita Gestionar roles, y el bot necesita Gestionar roles con su rol más alto por encima de cada rol que asignará o quitará.
- Da al bot Ver canal, Enviar mensajes, Insertar enlaces, Leer historial de mensajes y Añadir reacciones para sus paneles. Los paneles exclusivos también necesitan Gestionar mensajes para quitar reacciones anteriores. Activa Server Members Intent y Message Content Intent solicitados en el Portal de desarrolladores de Discord.
Configura el valor predeterminado para paneles nuevos
Abre los ajustes de Reaction Roles en Modules, selecciona el servidor y activa Members Can Pick Only One (New Panels). Guarda y ejecuta !reactionrole para crear y publicar un panel con pares emoji-rol. Este interruptor solo es el predeterminado de paneles nuevos; no cambia un panel existente.
Cambia un panel publicado con rrmode
Para un panel existente, un miembro con Gestionar roles puede ejecutar !rrmode <messageId> on o !rrmode <messageId> off en ese servidor. Usa la ID del mensaje de roles por reacción publicado. on hace exclusivo solo ese panel; off mantiene sus roles asignados de forma independiente. El ajuste se guarda en el panel, no como cambio retroactivo para todo el servidor.
Prueba el cambio de rol y la limpieza de reacciones
En un panel seguro, reacciona a un emoji asignado y luego a otro. Con el modo exclusivo activado se asigna el rol nuevo y se quitan los otros roles del panel. El bot también intenta quitar reacciones anteriores, lo que requiere Gestionar mensajes; si Discord deniega ese permiso, corrígelo antes de depender de la limpieza. Quitar la reacción seleccionada sigue el ajuste Allow Role Removal On Reaction Remove.
Preguntas frecuentes
¿El modo exclusivo afecta a todos los paneles?
No. Se guarda por panel. El interruptor del panel aporta el valor predeterminado para paneles nuevos; usa rrmode con una ID de mensaje para cambiar un panel publicado.
¿Quién puede usar rrmode?
Quien ejecuta rrmode necesita Gestionar roles. El comando acepta la ID de un panel publicado y on u off.
¿Por qué quedan reacciones anteriores?
El bot necesita Gestionar mensajes para quitar la reacción anterior de otro miembro. Comprueba ese permiso en el canal del panel; asignar y quitar roles también requiere Gestionar roles y una jerarquía válida.
Módulos relacionados
Guías relacionadas
Fuentes verificadas
Las referencias de archivo respaldan los comandos, ajustes, permisos y límites descritos.
- client/src/components/ModuleConfigModal.tsx
- server/templates/modules/reactionroles/index.js
- server/templates/modules/reactionroles/permission-check.json
