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

# Temporizadores

> Envía el mismo mensaje o embed guardado en un canal una y otra vez: cada pocos minutos u horas, o cada día o semana a una hora de tu zona horaria.

## Resumen

Un temporizador publica el mismo mensaje en un canal una y otra vez: cada cierto intervalo fijo, o cada día o cada semana a una hora de tu zona horaria. Úsalo para recordar que lean las reglas, invitar a votar por el servidor o un anuncio que se repite. Puede ser texto, un [embed guardado](https://wiki.petto.sbs/es/resources/scripting/embeds.md), o las dos cosas.

Necesita **Gestionar servidor**. Los mismos ajustes están en **Automatización → Temporizadores** de la dashboard (mira [Dashboard](#dashboard)).

![liam agrega un temporizador con un recordatorio para leer las reglas, Petto confirma el temporizador 1 cada 2 horas y más tarde publica el recordatorio](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=8996bf7ce30154daf3b381fd47bc478e)

En Discord: un temporizador creado para #general cada 2 horas, y su mensaje cuando llega.

## Comandos

```javascript Sintaxis theme={null}
!timer add <channel> <schedule> <message> [--embed_template nombre] [--delete_previous true]
!timer edit <number> <schedule>
!timer message <number> <text|none>
!timer channel <number> <channel>
!timer embed <number> <name|none>
!timer previous <number> <true|false>
!timer run <number>
!timer pause <number>
!timer resume <number>
!timer view <number>
!timer list
!timer remove <number>
```

```javascript Ejemplo theme={null}
!timer add #general 2h ¡No olvides leer #reglas!
!timer add #general diario 18:00 America/Bogota ¡No olvides leer #reglas!
!timer edit 1 diario 07:00 America/Bogota
!timer embed 2 vote-reminder
!timer run 3
!timer pause 2
```

```text Resultado theme={null}
Temporizador #1 creado para #general cada 2 horas.
```

> [accordion] !timer add (menos de 10 minutos)
>
> ![liam intenta un temporizador cada 5m en memes y Petto responde que el intervalo debe ser de al menos 10 minutos](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-add-too-short.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=8183dd2865cd41cca2aae7026243e547)
>
> En Discord: un temporizador de 5 minutos se rechaza, el mínimo es 10.

> [accordion] !timer add (un canal que ya tiene uno)
>
> ![liam agrega un temporizador a general y Petto responde que el canal ya tiene el temporizador 1 y que lo elimine primero](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-add-exists.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=ea2772ddf861945b1e438a4ded44710a)
>
> En Discord: #general ya tiene el temporizador #1, así que se rechaza un segundo.

> [accordion] !timer edit
>
> ![liam edita el temporizador 1 a diario 07:00 America/Bogota y Petto lo confirma con el próximo envío](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-edit.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=8687834c18e8ef86f6b89f3c43bacccf)
>
> En Discord: el temporizador #1 pasa de cada 2 horas a todos los días a las 07:00.

> [accordion] !timer message
>
> ![liam le da un texto nuevo al temporizador 2 y Petto repite lo que enviará](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-message.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=fbf71309df380f5dc10505e9e4205e92)
>
> En Discord: cambia el texto del temporizador #2.

> [accordion] !timer channel
>
> ![liam mueve el temporizador 2 al canal de eventos y Petto lo confirma](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-channel.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=c56a8e1923c708640d052047caa61506)
>
> En Discord: el temporizador #2 se mueve a #eventos.

> [accordion] !timer embed
>
> ![liam pone el embed guardado vote-reminder en el temporizador 2 y Petto lo confirma](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-embed.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=807e26e863a90e37f1e85d292bf0ecff)
>
> En Discord: el temporizador #2 ahora envía el embed guardado vote-reminder.

> [accordion] !timer previous
>
> ![liam activa borrar el anterior en el temporizador 2 y Petto dice que necesita Gestionar mensajes en el canal](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-previous.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=08b51f7c67fe976713a619f453cec37a)
>
> En Discord: el temporizador #2 ahora borra el mensaje de la vez anterior.

> [accordion] !timer run
>
> ![liam ejecuta el temporizador 3 y Petto responde que envió su mensaje en reglas](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-run.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=07363d5c89d542a3ad89bd60c18e04ef)
>
> En Discord: el temporizador #3 envía su mensaje ahora; su horario no cambia.
>
> ![Petto publica el embed Reglas de Petto Land en el canal de reglas](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-post-rules.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=941bc97122deebd29ad293e29d062c2a)
>
> En Discord: el mensaje del temporizador #3 en #reglas, su embed guardado rules-card.

> [accordion] !timer pause
>
> ![liam pausa el temporizador 2 y Petto dice cómo volver a iniciarlo](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-pause.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=a98fe26597ec93961e310a31a7b2cf54)
>
> En Discord: el temporizador #2 queda en pausa y conserva su configuración.

> [accordion] !timer resume
>
> ![liam reanuda el temporizador 2 y Petto lo confirma con el próximo envío](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-resume.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=c3a8437960bb13fac0ec2ee4c386e49d)
>
> En Discord: el temporizador #2 vuelve a funcionar, desde su próxima hora.

> [accordion] !timer view
>
> ![liam ve el temporizador 2: anuncios cada viernes a las 19:00 America/Bogota, su texto y el próximo envío](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-view.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=9f3faaef43bc167789d329f8a808f15c)
>
> En Discord: cómo está configurado el temporizador #2: su canal, horario, texto y próximo envío.

> [accordion] !timer list
>
> ![Petto lista el temporizador 1 en general cada 2 horas, el 2 en anuncios cada viernes y el 3 en reglas todos los días con el embed rules-card](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-list.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=cabaa9a75be4e809abbc717acf3c0d76)
>
> En Discord: los tres temporizadores del servidor con sus horarios y próximos envíos.

> [accordion] !timer remove
>
> ![liam elimina el temporizador 2 y Petto responde Temporizador eliminado](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-remove.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=e0b91ad552fa6c224c3e3a6e5b028728)
>
> En Discord: se elimina el temporizador #2.

* `channel` es el canal de texto donde va el mensaje. Un canal puede tener **un temporizador**: para enviar dos mensajes ahí, ponlos en un solo temporizador o quita primero el anterior.
* `schedule` es cuándo publica: una duración, como `2h`, o una hora del día con `daily` y `weekly` (mira [Cada día o cada semana](#cada-día-o-cada-semana)). Una duración lleva su unidad: segundos (`600s`), minutos (`30m`), horas (`2h`), días (`1d`), semanas (`2w`), meses (`1mo`) o años (`1y`), solas o juntas (`3d 4h`). El **mínimo es 10 minutos** y la dashboard acepta hasta 10 años.
* `message` es el texto que envía Petto, tal como está escrito, después del horario. No necesita comillas. El texto de un temporizador no llena [variables](https://wiki.petto.sbs/es/resources/scripting/variables.md), así que `{user}` o `{server_name}` se mostrarían tal cual. Las menciones que tenga nunca notifican.
* Cada temporizador tiene un **número** en tu servidor (1, 2, 3...), el que muestra `!timer list`. Los demás subcomandos lo usan:
  * `edit` cambia cuándo publica, `message` cambia su texto (`none` quita el texto cuando tiene un embed guardado), `channel` lo mueve a otro canal.
  * `run` envía su mensaje ahora; su horario no cambia.
  * `pause` lo detiene y conserva cómo está configurado; `resume` lo vuelve a iniciar desde su próxima hora, sin los envíos que se perdió.
  * `view` muestra un temporizador, `list` muestra todos los temporizadores del servidor con su próximo envío, y `remove` borra uno.

`!timer` también funciona como `!tm`.

## Cada día o cada semana

En lugar de una duración, un temporizador puede publicar a una **hora del día** en una **zona horaria**, todos los días o cada semana en un día:

```javascript Ejemplo theme={null}
!timer add #general diario 18:00 America/Bogota ¡No olvides leer #reglas!
!timer add #anuncios semanal viernes 19:00 America/Bogota ¡Es viernes! 💜
!timer edit 3 daily 09:00 Europe/Madrid
```

* La hora va en formato de 24 horas (`18:00`, `9:30`).
* El día de un temporizador `weekly` es el nombre de un día de la semana (`lunes`, `monday`, `segunda`...). También funcionan las palabras `diario` y `semanal`.
* La zona horaria es un nombre como `America/Bogota` o `Europe/Madrid`, `UTC`, o un desfase como `UTC-5`. Sin ella, es `UTC`. Una zona que no existe se rechaza.
* El temporizador mantiene esa hora cuando cambian los relojes en su zona, y la respuesta dice el próximo envío. Si Petto estaba desconectado a esa hora, envía el mensaje una vez cuando vuelve y luego pasa a la siguiente hora.

> [accordion] Cada día
>
> ![liam agrega un temporizador diario a las 18:00 America/Bogota en general y Petto confirma el temporizador 1 con el próximo envío](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-add-daily.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=1a5edea8e95c6511fd3a74d6704450c9)
>
> En Discord: un temporizador todos los días a las 18:00 hora de Bogotá, con su próximo envío.

> [accordion] Cada semana
>
> ![liam agrega un temporizador semanal el viernes a las 19:00 America/Bogota y Petto confirma el temporizador 2 con el próximo envío](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-add-weekly.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=2b9049b7be844a230a2311cc7dc18f70)
>
> En Discord: un temporizador cada viernes a las 19:00 en #anuncios.

> [accordion] Una zona horaria que no existe
>
> ![liam escribe la zona Bogota/Colombia y Petto responde que no es una zona horaria, con ejemplos como America/Bogota y UTC-5](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-add-bad-zone.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=cd427669eb283ba1cff17e6dceac60ff)
>
> En Discord: Bogota/Colombia no es una zona horaria, y Petto dice cómo escribir una.

## Un embed guardado

`!timer embed <number> <name>` hace que un temporizador envíe un embed guardado (también los diseños nuevos tipo tarjeta de la página de Embeds). El embed sí llena variables como `{server.name}`, y las reacciones que pide se ponen en el mensaje. Con un embed, el texto es opcional: si el temporizador también tiene texto, el texto va encima del embed. `!timer embed <number> none` quita el embed (un temporizador sin texto conserva su embed, así que necesita uno de los dos). Si un día se borra el embed guardado, el temporizador envía su texto, para no quedarse callado.

> [accordion] Lo que envía el temporizador #2
>
> ![Petto publica Es viernes con el embed Vota por Petto Land debajo y una reacción de corazón morado](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-post-embed.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=98865dc5f62cd7daf16efe7dc67a0518)
>
> En Discord: lo que envía el temporizador #2 con su texto y el embed guardado: el texto arriba, el embed abajo y la reacción que pide.

> [accordion] !timer embed 2 none
>
> ![liam le quita el embed al temporizador 2 y Petto lo confirma](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/timers-embed-none.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=b8ffa0b28e8289fc33f206d3159cac47)
>
> En Discord: el temporizador #2 deja de enviar el embed guardado y conserva su texto.

En un comando, `!timer add` también acepta `--embed_template <nombre>` y `--delete_previous true` al final. Con un embed, el mensaje se puede omitir. En la dashboard, los dos son campos del temporizador.

## Borrar el mensaje anterior

Con **borrar el anterior** activado, cada vez que el temporizador envía su mensaje borra el que envió la vez anterior, así el canal solo tiene el último: "1. Hola", luego "2. Hola" (y se borra el 1), luego "3. Hola" (y se borra el 2).

* Viene **apagado por defecto**. Actívalo con `!timer previous <number> true`, o con la casilla del temporizador en la dashboard.
* Petto necesita **Gestionar mensajes** en el canal para borrarlo.
* Si alguien ya borró el mensaje anterior, Petto lo omite y envía el nuevo igualmente.

> [!TIP]
>
> Para un mensaje que siempre se quede al final de un canal, usa un [mensaje fijo](https://wiki.petto.sbs/es/automation/sticky-messages.md). Para un aviso único más adelante, usa los [recordatorios](https://wiki.petto.sbs/es/community/reminders.md).

Un temporizador nunca avisa a nadie. Un `!` antes de una mención se lee igual como [mención silenciosa](https://wiki.petto.sbs/es/concepts/variables-engine.md#menciones-silenciosas), así que la mención se ve normal, sin el `!`.

## Dashboard

En **Automatización → Temporizadores**, cada temporizador es una tarjeta con su número, su canal, cuándo publica y su próximo envío. **Enviar ahora** lo envía en el momento, el lápiz abre sus ajustes y la papelera lo borra. En los ajustes, **Repetir** elige cada intervalo (un número y una unidad), cada día o cada semana (una hora, un día y una zona horaria); también están el mensaje, el embed guardado, **borrar el mensaje de la vez anterior** y **En pausa**. El formulario de abajo agrega un temporizador.

![La sección Temporizadores repetitivos con el temporizador 1 cada 2 horas, el 2 cada viernes a las 19:00 con el embed de votar, el 3 todos los días a las 09:00 con el embed de reglas, y el formulario para agregar](https://mintcdn.com/wikipetto/1Wz8dc-Kr9ITtTNY/images/dashboard/automation/es/timers-dashboard.webp?fit=max\&auto=format\&n=1Wz8dc-Kr9ITtTNY\&q=85\&s=ae98827bd39fa0ea77b3f69b8ae30460)

Dashboard → Automatización → Temporizadores: una tarjeta por temporizador, con su vista previa, y el formulario para agregar uno.

![El temporizador 2 abierto con Repetir en cada semana, la hora, el día viernes, la zona America/Bogota, su texto, el embed guardado vote-reminder y la casilla En pausa](https://mintcdn.com/wikipetto/1Wz8dc-Kr9ITtTNY/images/dashboard/automation/es/timers-dashboard-edit.webp?fit=max\&auto=format\&n=1Wz8dc-Kr9ITtTNY\&q=85\&s=89119ccea04325a6f46594461fe34f2a)

Dashboard → Automatización → Temporizadores: los ajustes del temporizador #2, cada semana el viernes a las 19:00 en America/Bogota.


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