> ## Documentation Index
> Fetch the complete documentation index at: https://wiki.petto.sbs/llms.txt
> Use this file to discover all available pages before exploring further.

# Vanity y Server Tags

> Dale un rol a los miembros mientras su estado personalizado, su nombre o su tag de servidor cumpla una regla, agradéceles en un canal y registra cada cambio de rol.

Los roles Vanity y de Server Tag son parte de Petto. Una regla da (o quita) un rol cuando el perfil de Discord de un miembro coincide: el texto de su **estado personalizado**, su nombre de usuario, su nombre global, su apodo en el servidor o su nombre visible, o el **Server Tag** que lleva puesto.

> [!NOTE]
>
> Los dos funcionan con el prefijo y como comandos slash (`/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

1. 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.
2. Las reglas de estado personalizado necesitan el **Presence Intent** de Petto, que ya está activado.
3. Crea una regla, luego revísala con `!vanity test` y aplícala con `!vanity sync`.

![liam crea la regla cinnamochi, prueba a chu, cuyo estado coincide, y sincroniza: 1840 miembros revisados y 12 roles agregados](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-step-3.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=dde918859d60f36ed829b0e3cdd9a150)

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

> [!TIP]
>
> Solo puedes crear reglas para roles **por debajo de tu rol más alto** (el dueño puede usar cualquier rol que Petto pueda dar). Así un moderador no puede darse roles más altos a través de una regla.

![kira intenta una regla que da Admin y Petto responde en rojo que solo puede usar roles por debajo de su rol más alto](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-role-above.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=5461dcb8569cad0a7003ef921829d654)

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

## Reglas Vanity

### Fuentes

| Fuente | Qué lee |
| - | - |
| `custom_status` | El texto actual del estado personalizado del miembro (predeterminado) |
| `username` | El nombre de usuario de Discord |
| `global_name` | El nombre visible global del miembro |
| `guild_nickname` | El apodo en este servidor |
| `display_name` | El nombre que se muestra para el miembro: el apodo, luego el nombre global, luego el nombre de usuario |

### Crear una regla

```text theme={null}
!vanity add cinnamochi cinnamochi @Rep
!vanity add cinnamochi cinnamochi @Rep --source custom_status --comparison contains --action add_role
```

![liam crea la regla cinnamochi para el rol Rep y Petto lo confirma, con una pista para usar !vanity sync](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-add.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=52be5c42f08ca9cca62b4f76171177d7)

En Discord: !vanity add con los valores predeterminados.

![liam crea la regla con --source, --comparison y --action y Petto lo confirma](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-add-flags.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=e9f58e4afbdca50fe0c38092a26ef3f4)

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 defecto `custom_status`);
* `comparison`: `equals`, `contains` (predeterminado), `starts_with`, `ends_with` o `regex`;
* `action`: `add_role` (predeterminado) o `remove_role`.

Con el comando slash (`/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.

![kira guarda una regla regex con un paréntesis abierto y Petto responde en rojo que el patrón no es válido](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-regex-refused.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=ebaef14d56824727e72bfa47e093e2bf)

En Discord: un regex que no compila se rechaza al guardar la regla.

### Otros comandos

| Comando | Qué hace |
| - | - |
| `!vanity list` | Muestra las reglas, incluidas las que están apagadas |
| `!vanity edit <name> [word] [source] [comparison] [role] [enabled]` | Cambia una regla. La regla se vuelve a revisar completa |
| `!vanity remove <name>` | Borra una regla. Su historial queda en el registro de auditoría |
| `!vanity test [user]` | Muestra con qué coincide un miembro, sin cambiar nada |
| `!vanity sync [user]` | Aplica las reglas a todos (con una barra de progreso) o a un miembro |
| `!vanity offline [remove\|keep]` | Qué hacer con el rol cuando un miembro se desconecta (mira abajo). Sin un valor muestra lo que está puesto |

> [accordion] !vanity list
>
> ![Petto lista dos reglas que dan Rep, invite-link marcada como apagada, y el canal de agradecimientos](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-list.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=7741893fe171a00c92432ea995025790)
>
> En Discord: las reglas, la que está apagada y adónde van los agradecimientos.

> [accordion] !vanity edit
>
> ![liam usa !vanity edit invite-link --enabled true y Petto confirma que la regla se actualizó](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-edit.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=4615f0c8328823370bc0e5f32ad1c302)
>
> En Discord: !vanity edit vuelve a encender una regla.

> [accordion] !vanity remove
>
> ![liam borra invite-link y Petto lo confirma](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-remove.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=f2380a746d331421b4753d47abdf0272)
>
> En Discord: !vanity remove borra una regla.

> [accordion] !vanity test
>
> ![Petto muestra el estado personalizado de chu, la regla cinnamochi que coincide e invite-link que no](https://mintcdn.com/wikipetto/-NPyec-GdEakT1iK/images/discord/guides/es/vanity-tag-bot-test.webp?fit=max\&auto=format\&n=-NPyec-GdEakT1iK\&q=85\&s=afa9d1d79cb8ef11d9db9002311c6729)
>
> En Discord: !vanity test: lo que dice cada regla de un miembro, sin cambiar nada.

> [accordion] !vanity sync
>
> ![La tarjeta de progreso de Petto en 60%, 1104 de 1840 miembros, 48 por segundo, unos 16 segundos](https://mintcdn.com/wikipetto/-NPyec-GdEakT1iK/images/discord/guides/es/vanity-tag-bot-sync-progress.webp?fit=max\&auto=format\&n=-NPyec-GdEakT1iK\&q=85\&s=9fe7996800cc0d8c56823f2b89f68528)
>
> En Discord: !vanity sync mientras corre: la barra de progreso, la cuenta y el tiempo que falta.
>
> ![Petto dice que las reglas de Vanity se sincronizaron: 1840 miembros revisados en 38 segundos, 12 roles agregados y 3 quitados](https://mintcdn.com/wikipetto/-NPyec-GdEakT1iK/images/discord/guides/es/vanity-tag-bot-sync.webp?fit=max\&auto=format\&n=-NPyec-GdEakT1iK\&q=85\&s=3a351ceb46dbb2a5b8b19210f84baa21)
>
> En Discord: cuando termina la sincronización: miembros revisados y roles agregados y quitados.

> [accordion] !vanity sync \<user>
>
> ![liam sincroniza a chu y Petto dice que revisó a chu, con 1 cambio de rol](https://mintcdn.com/wikipetto/-NPyec-GdEakT1iK/images/discord/guides/es/vanity-tag-bot-sync-member.webp?fit=max\&auto=format\&n=-NPyec-GdEakT1iK\&q=85\&s=1cba670c7d406bebeea3b08ecf2aeb18)
>
> En Discord: !vanity sync para un miembro.

> [accordion] !vanity offline
>
> ![Petto explica que el rol se quita cuando un miembro se desconecta y luego confirma que ahora los miembros lo conservan](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-offline.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=796f97d1ce236be30968cea95b352ac9)
>
> 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.

> [!NOTE]
>
> Petto solo quita roles que dio él mismo, nunca un rol que alguien dio a mano. `!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.

> [!WARNING]
>
> Con `remove`, los roles van y vienen a medida que la gente se conecta y desconecta. Si tienes un registro de cambios de roles, mostrará esos cambios: apaga en el registro los eventos de Vanity que no necesites, o elige `keep`.

![La página Reglas de vanity con la opción de desconexión, el formulario Crear una regla y dos reglas que dan el rol Rep](https://mintcdn.com/wikipetto/PiFwt6dDUZHBNDT7/images/dashboard/guides/es/vanity.webp?fit=max\&auto=format\&n=PiFwt6dDUZHBNDT7\&q=85\&s=a6a4a11aee14a4caec7e6aef8ad92153)

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

```text theme={null}
!guildtag add partner is_guild_id @Partner 707307527846625280
!guildtag add shows-tag identity_enabled @Tagged
```

![liam crea las reglas partner, para un ID de servidor, y shows-tag, y Petto confirma cada una](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-guildtag-add.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=e34d6a078046f8825bd8ff8c9688dec0)

En Discord: las dos reglas de ejemplo de Server Tags.

| Condición | Necesita un valor | Coincide cuando |
| - | - | - |
| `is_guild_id` | Sí | El tag es de ese servidor (ID) |
| `is_not_guild_id` | Sí | El tag es de otro servidor |
| `identity_enabled` | No | El miembro muestra un Server Tag |
| `identity_disabled` | No | El miembro eligió no mostrarlo |
| `tag_equals` | Sí | El texto del tag es ese valor |
| `tag_not_equals` | Sí | El texto del tag es otra cosa |

`!guildtag` tiene los mismos `list`, `edit`, `remove`, `test`, `sync`, `notify` y `notify-off` que `!vanity`.

![Petto lista las reglas de Server Tag shows-tag y partner con sus roles](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-guildtag-list.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=71edcc3898a543197551bcf643f87ef6)

En Discord: !guildtag list.

![Petto muestra que shi lleva el tag PETO, que shows-tag coincide y partner no](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-guildtag-test.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=05b60bdbd261db88d37e755be0518d0e)

En Discord: !guildtag test: el tag que lee Petto y qué reglas coinciden.

Discord no siempre manda un evento cuando alguien cambia su Server Tag. Si se perdió un cambio, `!guildtag sync` (o `!identity sync`) lo pone al día.

![Petto dice que las reglas de Server Tag se sincronizaron: 1840 miembros revisados, 4 roles agregados y 1 quitado](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-guildtag-sync.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=4e22104e0ef224fbc63102162d4859fd)

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

![La página Reglas de Server Tag con el formulario Crear una regla y las reglas partner y shows-tag](https://mintcdn.com/wikipetto/tnepcXIgsoo8sThu/images/dashboard/guides/es/vanity-tag-bot-dashboard-tags.webp?fit=max\&auto=format\&n=tnepcXIgsoo8sThu\&q=85\&s=30b0959be1eceedf923067f9e05c69ce)

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

```text theme={null}
!vanity notify #thanks
!vanity notify #thanks my-embed none
!guildtag notify #tags
!vanity notify-off
```

> [accordion] !vanity notify #thanks
>
> ![liam pone el agradecimiento de Vanity en gracias y Petto lo confirma](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-notify.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=a1b0d0b3050440287769e2f7304c11d2)
>
> En Discord: el agradecimiento predeterminado en un canal.

> [accordion] !vanity notify #thanks my-embed none
>
> ![liam pone el agradecimiento con el embed my-embed y Petto lo confirma](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-notify-embed.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=57641b587b3758a5a81a53c0db319664)
>
> En Discord: con un embed guardado y sin mención.

> [accordion] !guildtag notify #tags
>
> ![liam pone el agradecimiento de Server Tag en tags y Petto lo confirma](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-notify-guildtag.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=af8af0c9952cc8d22ce48dd686738948)
>
> En Discord: el agradecimiento de Server Tag.

> [accordion] !vanity notify-off
>
> ![liam apaga el agradecimiento y Petto lo confirma](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-notify-off.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=b0080e0a345cfc13fecaa7c734c70c96)
>
> 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.

![Petto le agradece a chu, que ahora tiene el rol Rep, con la foto de chu, la palabra cinnamochi y el nombre de la regla](https://mintcdn.com/wikipetto/-NPyec-GdEakT1iK/images/discord/guides/es/vanity.webp?fit=max\&auto=format\&n=-NPyec-GdEakT1iK\&q=85\&s=849256b1dc4c0323a7110541a46498d5)

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

![El embed de Petto Rol de vanity agregado le agradece a chu, que ahora tiene Rep](https://mintcdn.com/wikipetto/-NPyec-GdEakT1iK/images/discord/guides/es/vanity-tag-bot-thanks-embed.webp?fit=max\&auto=format\&n=-NPyec-GdEakT1iK\&q=85\&s=3e0796991cd650fcb37559528ad36fdd)

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

![El agradecimiento de Vanity en gracias con el mensaje predeterminado, y el de Server Tag en tags con my-embed y sin mención](https://mintcdn.com/wikipetto/tnepcXIgsoo8sThu/images/dashboard/guides/es/vanity-tag-bot-dashboard-messages.webp?fit=max\&auto=format\&n=tnepcXIgsoo8sThu\&q=85\&s=b441004575c4b10cacdfdca3c89c0048)

Dashboard → Roles Vanity → Mensajes de agradecimiento: el canal, el mensaje y la mención de cada agradecimiento.

## Registro de cambios de roles

```text theme={null}
!identity logs #staff-log
!identity log-event vanity_add false
!identity log-embed tag_add my-embed
!identity logs-off
```

> [accordion] !identity logs
>
> ![liam pone el registro en registro-staff y Petto lo confirma, con cómo elegir las entradas](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-logs.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=79c49b69e437732fe1cf43d101277657)
>
> En Discord: !identity logs pone el canal del registro.

> [accordion] !identity log-event
>
> ![liam apaga vanity\_add y Petto dice que esas entradas están apagadas](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-log-event.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=740003520ccffd5fa377cf7480863aee)
>
> En Discord: un tipo de entrada apagado.

> [accordion] !identity log-embed
>
> ![liam pone my-embed para tag\_add y Petto lo confirma](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-log-embed.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=4ecfc95a362852d9ec229126b54bbe9c)
>
> En Discord: un embed guardado para un tipo de entrada.

> [accordion] !identity logs-off
>
> ![liam apaga el registro y Petto lo confirma](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-logs-off.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=d422be9dca44f90502122e6c060b4bc8)
>
> En Discord: el registro apagado.

Los tipos de entrada son `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.

![La tarjeta de Petto con 2 reglas de Vanity y 1 de Server Tag, los canales de agradecimiento y el canal del registro con sus entradas](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-status.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=dc6a0a5dbddc165f0e2f1540ba58af26)

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

![Petto dice que las reglas se sincronizaron: 1840 miembros revisados, 15 roles agregados y 4 quitados](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-tag-bot-identity-sync.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=3bb15b54db9b6ff3afff5c05e0469706)

En Discord: !identity sync aplica todas las reglas.

![Un registro verde de Vanity para chu, uno verde de Server Tag para shi con su condición, y uno rojo por el rol Rep que se le quitó a kira](https://mintcdn.com/wikipetto/aURko5p8En80OELa/images/discord/guides/es/vanity-log.webp?fit=max\&auto=format\&n=aURko5p8En80OELa\&q=85\&s=e889ee76b6aee893e2b8a1724e7d3774)

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

![La tarjeta del registro de acciones del staff con registro-staff, los cinco tipos de entrada encendidos y my-embed para Rol de Server Tag agregado](https://mintcdn.com/wikipetto/tnepcXIgsoo8sThu/images/dashboard/guides/es/vanity-tag-bot-dashboard-logs.webp?fit=max\&auto=format\&n=tnepcXIgsoo8sThu\&q=85\&s=74e57e9862ba44af961e0df43c2d8ec7)

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](https://wiki.petto.sbs/es/resources/scripting/variables.md#vanity-y-server-tag), y en **Variables** en el dashboard):

```text theme={null}
{vanity.rule} {vanity.word} {vanity.source} {vanity.value} {vanity.role}
{tag} {tag.rule} {tag.condition} {tag.rule_value} {tag.guild_id} {tag.enabled} {tag.badge} {tag.role}
{rule.name} {rule.source} {rule.value} {rule.condition} {rule.reason} {rule.role} {rule.role_id}
{rule.action} {rule.action_text} {rule.result} {rule.error} {rule.matched_value} {rule.event} {rule.event_title}
```

Para una regla `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

1. Petto tiene **Gestionar roles** y su rol está por encima del rol de destino.
2. Se eligió la fuente correcta (`custom_status` no es el nombre de usuario).
3. El texto coincide con la comparación. Prueba `!vanity test @member`.
4. Usa `!vanity sync` después de cambiar una regla.

### No se quita el rol

1. 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.
2. Petto solo quita roles que **dio él mismo**. Un rol que alguien dio a mano se queda.
3. 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.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.