Portales de Roles
Guía de Usuario
Publique un mensaje con un botón: el miembro que hace clic recibe uno o varios roles, a condición de poseer ya los roles que usted exija. Ideal para abrir el acceso a una sección reservada después de una primera etapa.
Qué hace
- Publica un embed personalizado acompañado de un botón, en el canal que elija.
- Comprueba los roles requeridos antes de conceder cualquier cosa.
- Asigna los roles que dar con un solo clic, sin intervención del staff.
- Responde en privado en el canal (mensaje efímero): ni el éxito ni el rechazo contaminan la conversación.
- El botón sigue activo con el tiempo: funciona incluso después de reiniciar el bot.
Este módulo no es AutoRole, ni Role Gate, ni RoleRoster
Cuatro módulos tocan los roles, con funciones bien distintas:
| Módulo | Principio |
|---|---|
| Portales de Roles | Un botón condicional: si tiene los roles A y B, entonces obtiene el rol C. |
| AutoRole | Paneles con menús desplegables donde cada persona se sirve libremente y puede quitarse lo que ha tomado. Sin ninguna condición. |
| Role Gate | Roles concedidos automáticamente a la llegada, intercambios de roles y retirada de roles a los miembros ausentes. Sin ningún clic. |
| RoleRoster | Un directorio: muestra la lista de los miembros de un rol. No asigna nada. |
En resumen: el portal es el único de los cuatro que impone una condición antes de conceder un rol.
Inicio Rápido (Admin)
- Abra el panel de control → categoría Herramientas y Staff → Portales Seguros.
- Haga clic en Nuevo Portal.
- Dele un nombre interno (no se muestra en Discord) y elija el canal de despliegue.
- Indique los roles que asignar — es obligatorio — y, si es necesario, los roles requeridos.
- Personalice el embed y el botón, y luego Guarde.
- En la lista, haga clic en el icono de envío para publicar el panel en el canal.
Comandos
Este módulo no tiene ningún comando de Discord: todo se configura desde el panel de control, y los miembros solo usan el botón del panel.
Ajustes desde el panel de control
La lista de los portales muestra para cada uno su nombre, su canal, sus roles requeridos y sus roles concedidos, con tres acciones: publicar el panel, modificar, eliminar.
La ventana de configuración agrupa cuatro bloques:
- Información básica: nombre interno (obligatorio) y canal de despliegue (obligatorio).
- Condiciones y Recompensas:
- Roles requeridos — opcional. Si deja este campo vacío, todo el mundo puede hacer clic.
- Roles que asignar — obligatorio, uno o varios roles.
- Apariencia (Embed): título, descripción y color.
- Botón: texto mostrado y emoji (con selector de emojis).
El número de portales está limitado a 1 para un servidor no premium (valor por defecto, ajustable por el equipo de TennoCore).
Bueno saberlo
- El bot necesita el permiso Gestionar roles, y su rol debe estar situado por encima de los roles que debe asignar. Si no, el miembro recibe un mensaje de error que menciona la jerarquía.
- Los roles requeridos se comprueban con un Y lógico: el miembro debe poseer todos los roles indicados. Si le falta alguno, el bot le indica exactamente cuáles.
- Un miembro que ya posee todos los roles del portal recibe una simple información, sin ningún efecto.
- El portal nunca retira ningún rol. Para un funcionamiento de conmutación (tomar / devolver), utilice AutoRole.
- Modificar un portal no modifica el mensaje ya publicado: el texto, el color y la etiqueta del botón siguen siendo los originales. Vuelva a publicar el panel para obtener un mensaje actualizado y luego elimine el antiguo.
- No deje varios ejemplares del mismo portal en el servidor: solo se reactiva el último mensaje publicado después de reiniciar el bot, y los botones antiguos quedan inertes.
- Eliminar un portal en el panel de control no elimina el mensaje publicado en Discord: el botón seguirá visible pero sin efecto. Borre el mensaje a mano.
- El canal debe ser un canal en el que el bot pueda escribir; si el canal se ha eliminado entretanto, la publicación falla.
- Los portales también funcionan con un bot personalizado: el botón es gestionado por su bot cuando TennoCore no está en el servidor.