Cómo crear roles autoasignables en Discord sin dar permisos

Actualizado el · 6 min de lectura

Los miembros pueden elegir un rol de juego, interés o notificaciones sin poder editar los roles del servidor. Role Management ofrece roles autoasignables mediante comandos y Reaction Roles ofrece paneles con emojis o botones. Role Management también permite que ayudantes de confianza asignen una lista aprobada a otras personas con !assignrole y !unassignrole. Ambos módulos son Pro; no son funciones permanentes del plan Free.

Crea tu bot gratis

Empieza gratis. Pro cuesta 9,99 USD al mes.

Antes de empezar

  1. Configura roles autoasignables con Role Management

    Activa Role Management en la pestaña Modules del bot. Abre Settings, elige el servidor y añade Noche de juegos a Self-Assignable Roles. Mantén activados Allow Self Assign y Allow Self Remove si los miembros deben poder entrar y salir del rol. Guarda los ajustes. Excluded Roles elimina un rol de la lista, así que no excluyas también un rol que quieras ofrecer.

    También puedes configurar la lista en Discord: desde una cuenta con Gestionar roles, ejecuta !selfrole add @Noche de juegos y selecciona la mención real del rol. !selfrole list muestra las opciones y !selfrole remove @Noche de juegos elimina una opción. Quitar una opción es un cambio de configuración; no quita ese rol a quienes ya lo tienen.

  2. Deja que los miembros usen !selfroles, !iam y !iamnot

    La cuenta de prueba ejecuta !selfroles para ver las opciones, después !iam @Noche de juegos para añadirse el rol y !iamnot @Noche de juegos para quitarlo si la eliminación está activada. Estos comandos no requieren Gestionar roles. Solo actúan sobre quien los ejecuta y aceptan una mención, ID o nombre de rol; las menciones reducen el riesgo de elegir un nombre parecido.

    Solo se acepta un rol configurado como autoasignable y que el bot aún pueda editar. El máximo predeterminado es cinco roles configurados por miembro; Max Self Roles Per Member puede ajustarse de 1 a 25. Es un ajuste del módulo, no una cuota Free. Comprueba los roles reales de la cuenta después de cada comando y prueba un rol ordinario no incluido para confirmar que se rechaza.

  3. Publica un panel de emoji o botones con Reaction Roles

    Para una opción visual, activa Reaction Roles y ejecuta !reactionrole, también disponible como !rr, con una cuenta de personal que tenga Gestionar roles. El asistente permite elegir canal, texto, roles y emojis antes de publicar. El selector excluye @everyone y los roles de integración, y muestra los roles por debajo del rol más alto del bot. Los miembros usan las opciones publicadas sin Gestionar roles.

    Añadir una reacción emoji asigna su rol. Quitar la reacción lo elimina solo si Allow Role Removal está activado. Los botones también añaden un rol que falta o quitan uno existente cuando se permite eliminarlo. Prueba el panel como miembro normal, no solo como administrador. Para configurar un mensaje existente, la sintaxis exacta es !rradd <#channel> <messageId> <emoji> <@role>; ese comando de personal también requiere Gestionar roles.

  4. Permite que ayudantes de confianza asignen solo roles aprobados

    Este flujo de Role Management es distinto: sirve para ayudantes que deben asignar un rol a otra persona. En Settings del servidor, busca Trusted Role Assignment. Rellena Trusted Operator Roles con el rol existente de los ayudantes y Approved Assignable Roles con solo los roles que pueden dar o quitar. Ambas listas empiezan vacías, de modo que la asignación delegada sigue desactivada hasta configurar las dos. Guarda antes de probar.

    Un ayudante que tenga el rol de operador seleccionado puede usar !assignrole @Alex @Noche de juegos y !unassignrole @Alex @Noche de juegos. No necesita Gestionar roles para esos dos comandos. El rol debe estar aprobado, ser editable por el bot y quedar estrictamente por debajo del rol más alto del bot y del ayudante. Se rechazan posiciones iguales. Tener Gestionar roles o Administrator no evita el requisito del rol de operador seleccionado.

    La asignación delegada rechaza @everyone, roles de integración y roles con Administrator, Gestionar servidor, Gestionar roles, Expulsar miembros, Banear miembros o Gestionar canales. Estas comprobaciones también se aplican al quitar roles. No lo confundas con !giverole y !removerole, que sí exigen Gestionar roles. Si configuras Role Log Channel, revisa allí las asignaciones y eliminaciones durante la prueba.

  5. Comprueba Pro, permisos y jerarquía cuando falle una asignación

    Role Management y Reaction Roles son módulos Pro; Free no los incluye. El plan Free incluye 1 bot y 10 custom commands, mientras Pro incluye 3 bots y 200 custom commands. Son límites de cuenta; el máximo predeterminado de cinco roles se configura aparte en Role Management.

    Si una elección falla, revisa el acceso Pro, la lista guardada del servidor, Gestionar roles para el bot y el orden de los roles. Para comandos de ayudantes, revisa también el rol de operador, la lista aprobada y la jerarquía. Para quitarse un rol o quitarlo desde un panel, revisa el interruptor de eliminación correspondiente. No concedas Gestionar roles a un miembro normal para resolver un fallo de autoasignación: corrige las opciones aprobadas o los permisos del bot.

Preguntas frecuentes

¿Los miembros necesitan Gestionar roles para elegir un rol?

No. Usan comandos de roles autoasignables configurados o las opciones publicadas de Reaction Roles sin ese permiso.

¿Quién puede usar !assignrole y !unassignrole?

Quien tenga un Trusted Operator Role configurado, y solo para roles aprobados que estén por debajo de su rol más alto y del rol más alto del bot.

¿Puede un ayudante asignar un rol Administrator?

No. La asignación delegada rechaza Administrator y los demás permisos potentes que comprueba el módulo.

¿Role Management está incluido en Free?

No. Role Management y Reaction Roles requieren Pro; no son módulos Free permanentes.

Módulos relacionados

Guías relacionadas

¿Listo para configurar tu bot?

Crea tu bot gratis

Empieza gratis. Pro cuesta 9,99 USD al mes.