Resumen
/role (y !role) gestiona roles de uno en uno y en masa. Necesita Gestionar roles, los subcomandos en masa necesitan Administrador, y el rol de Petto debe estar por encima de cada rol que da o quita (permisos y jerarquía). Nadie puede dar los roles que gestiona una integración ni @everyone.
/role all, /role job, etc.). Todo lo que hace !role también está en /role.
Un rol a la vez
addyremoveaceptan uno o más roles (menciones, IDs o nombres). Petto dice cuáles no pudo dar y por qué, en tu idioma: el rol está por encima de Petto, por encima de ti o lo gestiona una integración.tempda un rol por un tiempo (hasta un año) y Petto lo quita cuando se acaba. Si el miembro ya tenía el rol, Petto lo avisa: igualmente se le quitará.temp-listmuestra quién tiene un rol temporal y cuándo termina.- Un rol temporal que quitas a mano, o que das para siempre con
add, se olvida, así que el temporizador nunca lo quita después. group create|delete|view|list|give|takeguarda conjuntos de roles con nombre para dar o quitar de una vez.create,delete,edit,color,icon,mentionable,hoist,topcolor,listeingestionan los roles en sí.
Roles en masa
all, humans, has, bots y bots-remove dan o quitan un rol a muchos miembros. Se ejecutan como una tarea: el mismo motor que usa la página Roles del dashboard.
- Una tarea por servidor a la vez. Una nueva espera a que termine la que corre.
- Segura en servidores grandes. Los miembros se leen en páginas de 1000, nunca todos de golpe, y el propio límite de Discord marca el ritmo.
- Sobrevive a un reinicio. Si Petto se reinicia mientras corre una tarea, esta sigue desde el miembro donde iba.
- Una tarjeta la sigue en el canal: miembros revisados, cambiados, que ya estaban bien y fallidos, el tiempo restante y qué hacer para pausarla o cancelarla. Al terminar muestra el resultado y cuánto tardó.
- Se detiene sola si Discord rechaza a 15 miembros seguidos, lo que significa que Petto perdió el permiso o que el rol quedó por encima del suyo.
- Un miembro que se fue mientras corría la tarea cuenta como que ya estaba bien, no como un fallo.
Opciones
Con el prefijo, el nombre de una opción solo la activa:
!role all @Miembro remove preview. !role humans @Miembro true sigue funcionando.
Vista previa, estado, pausa y cancelación
Ejecuta primero el comando conpreview para ver cuántos miembros cambiarían y luego sin él. !role job muestra la tarea en curso, o la última, y las anteriores. !role job pause y !role job resume la detienen y la reanudan, y !role job cancel (o !role cancel) la detiene del todo: el miembro en curso termina y no se cambia nada más. Cualquiera con Administrador puede controlar una tarea, también una iniciada desde el dashboard.
Roles al entrar y roles persistentes
Los dos viven bajo/role:
/role join add|remove|list|clear|applyes!joinrole: roles que se dan cuando un miembro entra.applyda un rol de entrada ahora a los miembros que ya están en el servidor./role sticky enable|disable|statuses!stickyroles: Petto devuelve los roles de un miembro cuando vuelve.
!joinrole, !jr, !stickyroles, !sr y !greet joinrole.
La página Roles del dashboard
Dashboard → Automatización → Roles hace lo mismo desde el navegador y se usa bien en el móvil.- Elige el rol y si quieres asignarlo o quitarlo. Los roles que Petto no puede dar salen en gris con el motivo. Un rol con permisos poderosos muestra un aviso y una casilla para confirmar.
- Elige a quién: todos los miembros, humanos o bots, un rango de fechas de entrada (selectores de fecha reales, más botones para los últimos 7, 30 o 90 días y para más de 30 días, 90 días o un año), cuántos roles tienen, los roles que deben tener o no tener (alguno o todos) y si se saltan los miembros que aún no han aceptado las reglas.
- Añade un motivo para el registro de auditoría y, si quieres, un canal donde avisar cuando termine.
- Pulsa Vista previa para ver cuántos miembros cambiarían, o Empezar. Tras una vista previa, Ejecutar de verdad inicia la misma tarea.
- Sigue la tarea: una barra de progreso, miembros revisados, cambiados, que ya estaban bien y fallidos, el tiempo restante, y Pausar, Reanudar y Cancelar. La página se actualiza sola.
- Trabajos recientes lista los últimos con su resultado y, si uno falló, por qué: a Petto le falta Gestionar roles, el rol se borró, lo gestiona una integración, está por encima de Petto, etc.