> ## 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.

# Cumpleaños

> Los miembros guardan su cumpleaños, y ese día Petto publica un mensaje a la hora que elijas y puede darles un rol por el día.

## Resumen

Cada miembro guarda su propio cumpleaños en un servidor con `!birthday set`. Ese día Petto envía un mensaje en el canal que elijas, a la hora que elijas, y puede darle al miembro un **rol por el día** (que se quita un día después).

Guardar un cumpleaños es opcional para todos, y cada servidor tiene su propia lista: un cumpleaños guardado en un servidor no se muestra en otro.

![Petto le desea feliz cumpleaños a for en #cumpleaños, kira lo felicita y el mensaje recibe seis reacciones de pastel](https://mintcdn.com/wikipetto/LoL7QuPJ71yd9F_N/images/discord/community/es/birthdays.webp?fit=max\&auto=format\&n=LoL7QuPJ71yd9F_N\&q=85\&s=5e0c63c897d31ebbcd76fe88311e7e6a)

En Discord: Petto celebra un cumpleaños en el canal de cumpleaños con el mensaje de siempre.

![Roles del miembro actualizados: for recibió el rol Cumpleañero, dado por Petto](https://mintcdn.com/wikipetto/8-nRkVLcKSj5D7NX/images/discord/community/es/birthdays-role-log.webp?fit=max\&auto=format\&n=8-nRkVLcKSj5D7NX\&q=85\&s=ac43f105017f2b6bcc9c1e8b0efbfdf5)

En Discord: el registro de miembros cuando Petto da el rol del día.

## Para los miembros

```javascript Sintaxis theme={null}
!birthday set <day> <month> [year]
!birthday view [user]
!birthday upcoming
!birthday remove
```

```javascript Ejemplo theme={null}
!birthday set 25 12
!birthday set 1 2 2007
!birthday view @Alguien
!birthday upcoming
```

* Primero va el **día** y luego el mes. El año es opcional: con él, el mensaje puede decir los años que cumple (`{age}`).
* Solo fechas reales: no existe el 30 de febrero. Un cumpleaños el **29 de febrero** se celebra el 28 de febrero en los años que no tienen 29.
* `!birthday view` dice cuántos días faltan. `!birthday upcoming` lista los próximos del servidor (hasta 25). `!birthday remove` borra el tuyo.
* Nombres cortos: `!bday` y `!bd`.

> [accordion] !birthday set
>
> ![mia.draws usa !birthday set 25 12 2006 y Petto dice que el cumpleaños quedó guardado: 25 de diciembre de 2006](https://mintcdn.com/wikipetto/8-nRkVLcKSj5D7NX/images/discord/community/es/birthdays-set.webp?fit=max\&auto=format\&n=8-nRkVLcKSj5D7NX\&q=85\&s=750cd06c7ce1c409c0e78dd22f22e7a4)
>
> En Discord: un cumpleaños guardado con el año.

> [accordion] !birthday set (una fecha que no existe)
>
> ![nico usa !birthday set 30 2 y Petto responde que no existe el 30 de febrero](https://mintcdn.com/wikipetto/8-nRkVLcKSj5D7NX/images/discord/community/es/birthdays-set-invalid.webp?fit=max\&auto=format\&n=8-nRkVLcKSj5D7NX\&q=85\&s=44d69656341d3375b4ec8e903179aa51)
>
> En Discord: no existe el 30 de febrero, así que no se guarda nada.

> [accordion] !birthday view
>
> ![kira usa !birthday view con mia.draws: 25 de diciembre de 2006, próximo cumpleaños en 57 días, cumple 20](https://mintcdn.com/wikipetto/8-nRkVLcKSj5D7NX/images/discord/community/es/birthdays-view.webp?fit=max\&auto=format\&n=8-nRkVLcKSj5D7NX\&q=85\&s=8c57ea3504128b14442de6aab146a80c)
>
> En Discord: el cumpleaños de un miembro, los días que faltan y los años que cumple.

> [accordion] !birthday upcoming
>
> ![zoe\_plays usa !birthday upcoming y Petto lista a siete miembros, for hoy con un pastel, nico mañana y el resto en días](https://mintcdn.com/wikipetto/8-nRkVLcKSj5D7NX/images/discord/community/es/birthdays-upcoming.webp?fit=max\&auto=format\&n=8-nRkVLcKSj5D7NX\&q=85\&s=05934063019c8299b5b017644230468e)
>
> En Discord: los próximos cumpleaños del servidor, el de hoy primero.

> [accordion] !birthday remove
>
> ![maxwell usa !birthday remove y Petto responde que el cumpleaños se borró](https://mintcdn.com/wikipetto/8-nRkVLcKSj5D7NX/images/discord/community/es/birthdays-remove.webp?fit=max\&auto=format\&n=8-nRkVLcKSj5D7NX\&q=85\&s=1b3a788d0b43222132bccdf44122f946)
>
> En Discord: Petto borra tu cumpleaños en este servidor.

## Para los administradores

Todo lo de abajo necesita **Gestionar servidor**. Los mismos ajustes están en la página **Cumpleaños** del dashboard.

![La página Cumpleaños de Petto Land, activa, con el canal de cumpleaños, el rol Cumpleañero, las 9 en UTC-5 y el mensaje](https://mintcdn.com/wikipetto/PiFwt6dDUZHBNDT7/images/dashboard/community/es/birthdays.webp?fit=max\&auto=format\&n=PiFwt6dDUZHBNDT7\&q=85\&s=b57caf9aec45660d0a21fe4877aa224f)

Dashboard → Comunidad → Cumpleaños: los conteos, el canal, el rol del día, la hora, la zona horaria y el mensaje con su vista previa.

```javascript Sintaxis theme={null}
!birthday config [enabled]
!birthday config --channel <channel> --role <role> --hour <0-23> --timezone <offset>
!birthday config --message <text> --embed <name>
!birthday config --clear_role true
```

```javascript Ejemplo theme={null}
!birthday config true
!birthday config --channel #cumpleaños --hour 9 --timezone UTC-5
!birthday config --role @Cumpleañero
!birthday config --message "¡Feliz cumpleaños {user}! Cumples {age}."
```

| Ajuste | Qué hace |
| - | - |
| `enabled` | Activa o desactiva los mensajes de cumpleaños |
| `channel` | Dónde se envía el mensaje |
| `role` | Un rol que se da por el día. Petto tiene que estar por encima de él |
| `hour` | La hora del día en que se envía (de 0 a 23), en la zona horaria del servidor |
| `timezone` | La zona horaria del servidor como diferencia horaria: `UTC-5`, `-5`, `+5:30`. Por defecto es UTC-5 |
| `message` | El texto. Usa `none` para volver al predeterminado |
| `embed` | Un [embed guardado](https://wiki.petto.sbs/es/resources/scripting/embeds.md) que se envía en vez del texto. Usa `none` para dejar de usarlo |

Sin ninguna opción, `!birthday config` muestra los ajustes actuales.

> [accordion] !birthday config
>
> ![liam usa !birthday config: mensajes activados, canal #cumpleaños, rol Cumpleañero, se envía a las 09:00 UTC-5 y el mensaje de siempre](https://mintcdn.com/wikipetto/8-nRkVLcKSj5D7NX/images/discord/community/es/birthdays-config-view.webp?fit=max\&auto=format\&n=8-nRkVLcKSj5D7NX\&q=85\&s=6b3fd5d0501a9988a7ba864e4ebc0401)
>
> En Discord: los ajustes actuales.

> [accordion] !birthday config --channel --hour --timezone
>
> ![liam elige el canal #cumpleaños, la hora 9 y la zona UTC-5, y Petto muestra los ajustes todavía sin rol](https://mintcdn.com/wikipetto/8-nRkVLcKSj5D7NX/images/discord/community/es/birthdays-config-channel.webp?fit=max\&auto=format\&n=8-nRkVLcKSj5D7NX\&q=85\&s=c7ef49795766ff132804a0b3745f8bab)
>
> En Discord: el canal, la hora y la zona horaria en un comando; la respuesta muestra todos los ajustes.

> [accordion] !birthday config --role
>
> ![liam elige el rol Cumpleañero y los ajustes ahora lo muestran como rol del día](https://mintcdn.com/wikipetto/8-nRkVLcKSj5D7NX/images/discord/community/es/birthdays-config-role.webp?fit=max\&auto=format\&n=8-nRkVLcKSj5D7NX\&q=85\&s=ae44be2d6ff91d78638cb1c1c67f4e76)
>
> En Discord: el rol del día.

> [accordion] !birthday config --message
>
> ![liam pone el mensaje ¡Feliz cumpleaños, \{user}! Cumples \{age}. y los ajustes lo muestran](https://mintcdn.com/wikipetto/8-nRkVLcKSj5D7NX/images/discord/community/es/birthdays-config-message.webp?fit=max\&auto=format\&n=8-nRkVLcKSj5D7NX\&q=85\&s=adfeeed84d87de35da19412fcc4ea046)
>
> En Discord: un mensaje propio con \{age}.

> [accordion] Una zona horaria que Petto no entiende
>
> ![liam escribe --timezone Bogota y Petto pide una diferencia como UTC-5, -5 o +5:30](https://mintcdn.com/wikipetto/8-nRkVLcKSj5D7NX/images/discord/community/es/birthdays-config-bad-timezone.webp?fit=max\&auto=format\&n=8-nRkVLcKSj5D7NX\&q=85\&s=5b55e9976383dca7f11e8d2c4231d22f)
>
> En Discord: la zona horaria es una diferencia con UTC, no una ciudad.

> [accordion] Sin Gestionar servidor
>
> ![nico usa !birthday config true y Petto responde que hace falta el permiso Gestionar servidor](https://mintcdn.com/wikipetto/8-nRkVLcKSj5D7NX/images/discord/community/es/birthdays-config-no-permission.webp?fit=max\&auto=format\&n=8-nRkVLcKSj5D7NX\&q=85\&s=5c54cf239ef3f764253680efb2fc6aa3)
>
> En Discord: un miembro sin Gestionar servidor no puede cambiar los ajustes.

### Variables

El texto acepta `{user}`, `{user.mention}`, `{server}` y las demás [variables](https://wiki.petto.sbs/es/resources/scripting/variables.md), rellenadas con el miembro que cumple años. `{age}` es la edad que cumple el miembro (vacía cuando no dijo el año) y funciona en el texto, no en un embed guardado.

| Texto | Lo que se lee en el canal |
| - | - |
| `🎂 ¡Feliz cumpleaños {user}! ¡Hoy cumples {age}!` | 🎂 ¡Feliz cumpleaños @Liam! ¡Hoy cumples 21! |
| `🎉 ¡Todos deséenle feliz cumpleaños a {user.display_name}! {reactreply:🎂}` | 🎉 ¡Todos deséenle feliz cumpleaños a Liam! (con una reacción 🎂) |
| `{choose:🎈\|🎁\|🥳} ¡Hoy es el día de {user} en {server_name}!` | 🥳 ¡Hoy es el día de @Liam en Cozy Corner! |

![Petto publica en #cumpleaños: ¡Feliz cumpleaños, @ivy! ¡Hoy cumples 18!, y chu felicita a ivy](https://mintcdn.com/wikipetto/8-nRkVLcKSj5D7NX/images/discord/community/es/birthdays-custom-message.webp?fit=max\&auto=format\&n=8-nRkVLcKSj5D7NX\&q=85\&s=b74c92097e53b37ccd0af85200fd5cf9)

En Discord: un mensaje que escribió el servidor, con \{age}, se envía tal cual ese día.

Si usas `{age}`, escribe la frase de forma que se lea bien sin ella, ya que los miembros que no dieron un año no tienen edad.

> [!TIP]
>
> Los mensajes pueden salir con su propio nombre e imagen: mira [Aspecto de los mensajes](https://wiki.petto.sbs/es/setup/message-look.md), tipo `birthdays`.


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