/vanity y /guildtag), que son más cómodos cuando una regla tiene varias opciones. También puedes manejar todo desde el dashboard, en Roles Vanity. Nombres cortos con el prefijo: !vy para !vanity, !tag, !gt o !servertag para !guildtag, e !idlog para !identity.Qué puede hacer
- Revisar el texto del estado personalizado o el nombre de perfil de un miembro y gestionar un rol.
- Revisar el Server Tag que lleva un miembro (su servidor, su texto, o si muestra uno) y gestionar un rol.
- Mantener un rol seguro cuando varias reglas lo usan, y nunca quitar un rol que alguien dio a mano.
- Agradecer al miembro en un canal cuando una regla empieza a coincidir, con un embed guardado de Embeds (clásico o V2) si quieres.
- Registrar cada rol que las reglas agregan o quitan, con una tarjeta de Petto o un embed guardado para cada tipo de entrada.
- Revisar a todos de una vez con una barra de progreso en vivo.
Configuración inicial
- Dale a Petto Gestionar roles y sube su rol por encima de todos los roles que una regla deba agregar o quitar (Ajustes del servidor → Roles). Si no, Discord rechaza el cambio de rol.
- Las reglas de estado personalizado necesitan el Presence Intent de Petto, que ya está activado.
- Crea una regla, luego revísala con
!vanity testy aplícala con!vanity sync.

En Discord: paso 3: crea una regla, pruébala con un miembro y luego aplícala a todos.

En Discord: un moderador no puede crear una regla para un rol por encima de su rol más alto.
Reglas Vanity
Fuentes
Crear una regla

En Discord: !vanity add con los valores predeterminados.

En Discord: la misma regla con cada opción escrita como flag.
name: un nombre corto para la regla (letras, números,-y_);word: el texto que se busca (hasta 200 caracteres);role: el rol que gestiona la regla;source: dónde buscar (por defectocustom_status);comparison:equals,contains(predeterminado),starts_with,ends_withoregex;action:add_role(predeterminado) oremove_role.
/vanity add o /guildtag add) Discord te pide cada opción una por una y te muestra las opciones posibles, así no tienes que recordar las palabras. Los demás comandos de abajo funcionan igual: /vanity list, /vanity test, /vanity sync y así.
Las mayúsculas y los espacios de más no importan. Un regex está limitado a 256 caracteres, y un patrón que no compila se rechaza al guardar la regla.

En Discord: un regex que no compila se rechaza al guardar la regla.
Otros comandos
!vanity list
!vanity list

En Discord: las reglas, la que está apagada y adónde van los agradecimientos.
!vanity edit
!vanity edit

En Discord: !vanity edit vuelve a encender una regla.
!vanity remove
!vanity remove

En Discord: !vanity remove borra una regla.
!vanity test
!vanity test

En Discord: !vanity test: lo que dice cada regla de un miembro, sin cambiar nada.
!vanity sync
!vanity sync

En Discord: !vanity sync mientras corre: la barra de progreso, la cuenta y el tiempo que falta.

En Discord: cuando termina la sincronización: miembros revisados y roles agregados y quitados.
!vanity sync <user>
!vanity sync <user>

En Discord: !vanity sync para un miembro.
!vanity offline
!vanity offline

En Discord: !vanity offline muestra el ajuste; con keep lo cambia.
Cuando un miembro se desconecta
Discord oculta el estado personalizado de un miembro que está desconectado o invisible. Cada servidor elige qué hace Petto con el rol en ese caso, con!vanity offline (o /vanity offline) o en el dashboard, en Roles Vanity:
remove(el predeterminado): cuando Discord avisa que el miembro se desconectó, Petto le quita el rol. Se lo devuelve cuando vuelve a estar conectado con un estado personalizado que coincide, y le agradece de nuevo.keep: el miembro conserva el rol hasta que vuelve a estar conectado, y solo se le quita cuando Petto ve que el estado dejó de coincidir.
!vanity sync sigue el mismo ajuste: con el predeterminado le pide a Discord los miembros con su presencia y les quita el rol a los que están desconectados. Si Discord está limitando las solicitudes y Petto tiene que usar lo que recuerda, a los miembros desconectados no se les toca y el resultado dice que está incompleto. A un miembro del que Petto no tiene presencia nunca se le cambia nada, así que un reinicio o una revisión general no pueden quitarle los roles a gente que está conectada. Las reglas que leen el nombre o el apodo no se ven afectadas: esos siempre son visibles. Si el mismo rol también lo gestiona otra regla que sigue coincidiendo (una regla de nombre, o una regla de Server Tag), el rol se queda.
Dashboard → Roles Vanity → Reglas de vanity: qué pasa cuando un miembro se desconecta, el formulario para crear una regla y las reglas del servidor.
Reglas de Server Tag

En Discord: las dos reglas de ejemplo de Server Tags.
!guildtag tiene los mismos list, edit, remove, test, sync, notify y notify-off que !vanity.

En Discord: !guildtag list.

En Discord: !guildtag test: el tag que lee Petto y qué reglas coinciden.
!guildtag sync (o !identity sync) lo pone al día.

En Discord: !guildtag sync se pone al día.

Dashboard → Roles Vanity → Reglas de Server Tag: el formulario para crear una regla y las reglas del servidor.
Cómo se mantienen seguros los roles
- Un rol se queda mientras al menos una regla de agregar coincida y ninguna de quitar coincida (una regla de quitar siempre gana).
- Petto solo quita un rol si recuerda haberlo agregado él mismo. Un rol que alguien dio a mano nunca se quita, aunque una regla coincida después y deje de coincidir.
- Si el bot no puede leer un valor en ese momento (el estado personalizado de alguien desconectado o invisible, porque Discord lo oculta, o alguien de quien no tiene presencia), la regla deja su rol como está en vez de tratarlo como vacío. El rol solo se quita cuando está conectado y el estado ya no coincide.
- A los bots nunca se les cambia nada.
- Varias reglas pueden gestionar el mismo rol: es un solo rol. Se queda mientras al menos una regla de agregar coincida, se va cuando ninguna coincide (y ninguna de quitar coincide), y al miembro se le agradece una vez por cada fuente (Vanity y Server Tag), no una vez por regla. Un rol que gestionan a la vez una regla Vanity y una de Server Tag sigue siendo un solo rol.
Mensajes de agradecimiento
!vanity notify #thanks
!vanity notify #thanks

En Discord: el agradecimiento predeterminado en un canal.
!vanity notify #thanks my-embed none
!vanity notify #thanks my-embed none

En Discord: con un embed guardado y sin mención.
!vanity notify-off
!vanity notify-off

En Discord: !vanity notify-off.
embed es el nombre de un embed guardado de Embeds (déjalo vacío para el mensaje simple). Con el comando slash (/vanity notify, /guildtag notify) Discord muestra tus embeds guardados en la opción mientras escribes, así solo tienes que elegir uno, y ping es user (predeterminado) o none. El mensaje se manda cuando un miembro empieza a coincidir con una regla, no en cada actualización. Sin un embed guardado es una tarjeta con la foto del miembro, el rol que ahora tiene y la palabra de la regla.

En Discord: el agradecimiento por defecto cuando un miembro empieza a cumplir una regla de Vanity.

En Discord: el agradecimiento hecho con el embed guardado my-embed.

Dashboard → Roles Vanity → Mensajes de agradecimiento: el canal, el mensaje y la mención de cada agradecimiento.
Registro de cambios de roles
!identity logs
!identity logs

En Discord: !identity logs pone el canal del registro.
!identity log-event
!identity log-event

En Discord: un tipo de entrada apagado.
!identity log-embed
!identity log-embed

En Discord: un embed guardado para un tipo de entrada.
!identity logs-off
!identity logs-off

En Discord: el registro apagado.
vanity_add, vanity_remove, tag_add, tag_remove y error. Sin un embed guardado, cada una es el mismo embed verde o rojo que usaba el bot Vanity, con el emoji de Petto, el rol y el miembro, y la palabra (Vanity) o el motivo (Server Tag). Elige un embed guardado para una entrada solo si quieres que se vea distinta.
!identity status muestra toda la configuración, e !identity sync aplica todas las reglas de una vez.

En Discord: !identity status: reglas, agradecimientos y registro.

En Discord: !identity sync aplica todas las reglas.

En Discord: tres registros del log, sin un embed guardado.

Dashboard → Roles Vanity → Registros de vanity: el canal, los tipos de entrada y el embed guardado de cada una.
Variables para los mensajes
Úsalas en los embeds guardados para los mensajes de agradecimiento y el registro (la lista completa con ejemplos está en Variables, y en Variables en el dashboard):custom_status, {vanity.value} es el estado personalizado actual del miembro. En un mensaje de Server Tag, {tag} es el texto del tag. Todas las variables de siempre ({user.mention}, {guild.name}…) también funcionan.
Roles que vuelven
Los roles persistentes (!stickyroles enable) le devuelven sus roles a un miembro cuando sale y vuelve a entrar. Los roles de las reglas Vanity y de Server Tag son la excepción: las reglas los vuelven a dar si el miembro todavía coincide.
Si vienes del bot Vanity
El bot Vanity anterior ya no hace falta. Sus datos (reglas, quién recibió qué rol, mensajes de agradecimiento, ajustes del registro y embeds guardados) los importa el equipo a Petto una sola vez, así que no se pierde nada y no se quita ningún rol. Los mensajes que usaban los nombres de variables anteriores ({role}, {action.text}, {event.title}…) se actualizan a los nuevos ({rule.role}, {rule.action_text}, {rule.event_title}…).
Solución de problemas
No se agrega el rol
- Petto tiene Gestionar roles y su rol está por encima del rol de destino.
- Se eligió la fuente correcta (
custom_statusno es el nombre de usuario). - El texto coincide con la comparación. Prueba
!vanity test @member. - Usa
!vanity syncdespués de cambiar una regla.
No se quita el rol
- Puede que el servidor esté en
keep(!vanity offline): entonces un miembro desconectado o invisible conserva el rol, porque Discord oculta su estado personalizado. Usa!vanity offline remove(el predeterminado) si quieres que se quite cuando se desconecte. - Petto solo quita roles que dio él mismo. Un rol que alguien dio a mano se queda.
- Si otra regla que gestiona el mismo rol sigue coincidiendo, el rol se queda. Revísalo con
!vanity test @member.
No llega el mensaje de agradecimiento
Revisa!identity status, que el canal sea un canal de texto donde Petto pueda escribir, y que el embed guardado exista. El mensaje se manda cuando una regla empieza a coincidir; la misma coincidencia sin cambios no lo repite.
El Server Tag aparece vacío o tarde
Discord puede omitir o retrasar los datos del Server Tag. Usa!guildtag test @member para ver lo que lee Petto y !guildtag sync para ponerlo al día.