Módulo de Discord
Roles temporales
Hay roles que no deberían quedarse para siempre.
Sin permiso de Administrador. Configúralo en el panel web.
Para qué sirve
El acceso al canal del torneo vale para el fin de semana, el periodo de prueba en el equipo dura dos semanas, el premio del sorteo un mes. Dar un rol así lleva segundos; quitarlo es lo que se olvida siempre. Medio año después, media comunidad lleva distintivos que ya nadie sabe justificar y, con ellos, permisos que nadie controla. Los roles con fecha le dan la vuelta al orden: decides el final en el momento de darlo y el bot cumple, sin recordatorios, sin listas mentales, sin la pregunta incómoda dos meses más tarde.
Cómo es en el día a día
Escribes /temprole add, eliges al miembro, el rol y una duración de la lista: 30 minutos, unas horas, días, hasta 30 días. El bot confirma en el canal, a la vista de todos, cuándo termina el rol, así que la persona afectada también se entera. Para tener la visión de conjunto está /temprole list: todas las asignaciones activas en este servidor, cada una con su cuenta atrás y visible solo para quien pregunta. Cada 30 segundos el bot repasa qué vence, retira el rol y lo anuncia en el canal de registro si has puesto uno. Si tiene que acabar antes, /temprole remove lo resuelve al instante. En el registro de auditoría de Discord queda, en cada asignación, quién la hizo y con qué duración.
Comandos de este módulo
/temprole
Lo que puedes configurar
- Los roles temporales se asignan directamente en Discord con los comandos /temprole (add = rol por tiempo, list = mostrar los activos, remove = quitar antes de tiempo). El rol caduca automáticamente. Aquí en el dashboard solo configuras el canal de registro opcional.
- Canal de registro (opcional)
A qué prestar atención
La causa más habitual de un «no funciona» es la jerarquía de roles: el bot solo puede dar y quitar roles que estén por debajo del suyo en la lista del servidor. Si el rol que quieres está por encima, se niega con un aviso y no toca nada. Segundo, la duración sale de una lista cerrada, no hay texto libre; si necesitas 45 minutos, coge una hora y termínalo antes. Tercero, volver a dar el mismo rol a la misma persona sustituye el vencimiento anterior: el reloj empieza de nuevo, no se suma. Cuarto, apagar el módulo en el panel solo bloquea los comandos; los roles en curso siguen venciendo, para que nadie conserve para siempre lo que era temporal. Ten en cuenta además que /temprole list muestra como mucho 25 entradas: si hay más en marcha, solo ves el principio. Y pon el canal de registro aunque sea opcional: si no, alguien pierde un acceso a mitad de semana y en el equipo nadie sabe por qué.
Cómo funciona el módulo
Avisa cuando un rol temporal caduca.
Configurado en tres pasos
- Comprueba en el panel que «Roles temporales» está activo: el interruptor viene encendido.
- Coloca el rol del bot por encima de todos los roles que deba repartir con fecha.
- Si quieres, indica un canal de registro para que el equipo vea cada vencimiento.
- Reparte un primer rol con /temprole add y comprueba con /temprole list que la cuenta atrás corre.
Preguntas frecuentes
Sí, los vencimientos están en la base de datos, no en la memoria. Tras un reinicio, la comprobación cada 30 segundos retoma su trabajo. Lo que hubiera vencido mientras tanto se recupera en la primera pasada.
No, eliges de una lista fija entre 30 minutos y 30 días. No hay entrada libre, así que no se cuela ninguna errata en el tiempo. Si necesitas algo intermedio, coge el escalón siguiente y termina antes con /temprole remove.
La entrada se queda hasta su vencimiento. Después el bot intenta retirar un rol que ya nadie tiene: no pasa nada y la línea desaparece. Más limpio es /temprole remove, porque así se van juntos el rol y la entrada.
El comando depende del permiso de Discord «Gestionar roles»; por defecto solo lo ven los miembros que lo tienen. Además, el rol del bot debe estar por encima del rol de destino. Las dos cosas se ajustan en Discord, no en el panel.
¿Los plazos sobreviven a un reinicio del bot?
Sí, los vencimientos están en la base de datos, no en la memoria. Tras un reinicio, la comprobación cada 30 segundos retoma su trabajo. Lo que hubiera vencido mientras tanto se recupera en la primera pasada.
¿Puedo escribir una duración propia, por ejemplo 45 minutos?
No, eliges de una lista fija entre 30 minutos y 30 días. No hay entrada libre, así que no se cuela ninguna errata en el tiempo. Si necesitas algo intermedio, coge el escalón siguiente y termina antes con /temprole remove.
¿Y si alguien quita el rol a mano?
La entrada se queda hasta su vencimiento. Después el bot intenta retirar un rol que ya nadie tiene: no pasa nada y la línea desaparece. Más limpio es /temprole remove, porque así se van juntos el rol y la entrada.
¿Quién puede repartir roles temporales?
El comando depende del permiso de Discord «Gestionar roles»; por defecto solo lo ven los miembros que lo tienen. Además, el rol del bot debe estar por encima del rol de destino. Las dos cosas se ajustan en Discord, no en el panel.