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

# Alertas de rollouts

> Petto publica en un canal cuando Discord agrega un experimento o cambia su rollout, con la parte de la gente que lo tiene, sus variantes y filtros.

## Resumen

Petto puede publicar un mensaje en un canal cuando Discord **agrega un experimento** o **cambia su despliegue** (rollout): la parte de la gente que lo tiene crece o se reduce, o cambia su estado. La tarjeta muestra el nombre, el tipo de experimento, el estado, las plataformas, el id, los despliegues de cada variante y sus rangos.

![Una alerta de rollout que menciona a Cazadores de experimentos, con el nombre, el tipo, el estado, las plataformas, el id, los rollouts de cada variante y los rangos](https://mintcdn.com/wikipetto/Z-XTVemdYTr1KRaH/images/discord/automation/es/rollouts.webp?fit=max\&auto=format\&n=Z-XTVemdYTr1KRaH\&q=85\&s=0711ac45cc8fc5afc7431b24d3ed867a)

En Discord: la alerta de un experimento de la lista pública, en la tarjeta de Petto.

> [!NOTE]
>
> `!rollouts list` y `!rollouts help` los puede usar cualquiera. Los ajustes necesitan el permiso **Gestionar servidor**. Los datos vienen de una lista pública de los experimentos de Discord, [la lista de rollouts de agnonotdev](https://gist.github.com/agnonotdev/fb2b6a7ba1301733aa5c2050b3e59a18). Petto la revisa cada pocos minutos.

## Comandos

```javascript Sintaxis theme={null}
!rollouts enable <channel> [role]
!rollouts disable
!rollouts role [role]
!rollouts kinds [kinds]
!rollouts events [events]
!rollouts min <points>
!rollouts unrolled <on|off>
!rollouts style <card|template> [saved embed]
!rollouts card <hide|show|reset> [section]
!rollouts color [hex]
!rollouts list
!rollouts queue [clear]
!rollouts test
!rollouts status
!rollouts help
```

```javascript Ejemplo theme={null}
!rollouts enable #rollouts @Experiment hunters
!rollouts kinds user guild
!rollouts events new increase
!rollouts min 5
!rollouts color #ff91c2
```

> [accordion] !rollouts enable
>
> ![liam activa las alertas con Cazadores de experimentos y Petto explica que solo se anuncia el próximo cambio](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/rollouts-enable.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=1e68b93eaaf9c99cf9520907049b5adb)
>
> En Discord: las alertas activadas en #rollouts con un rol.

> [accordion] !rollouts disable
>
> ![liam desactiva las alertas y Petto lo confirma](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/rollouts-disable.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=8a3be3ae7f28edbb0dbe9c127249e1cf)
>
> En Discord: las alertas apagadas.

> [accordion] !rollouts role
>
> ![liam pone Cazadores de experimentos, luego quita el rol, y Petto confirma cada cambio](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/rollouts-role.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=caf37a390fd77c001fe9a49bb68992dd)
>
> En Discord: el rol de las menciones, y ningún rol.

> [accordion] !rollouts kinds
>
> ![liam deja user y guild, luego pone all, y Petto confirma cada uno](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/rollouts-kinds.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=dbecaee92320c62b302dea244aae875e)
>
> En Discord: algunos tipos de experimento, y luego todos.

> [accordion] !rollouts events
>
> ![liam deja new e increase y Petto lo confirma, luego grow recibe la lista de eventos para elegir](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/rollouts-events.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=d4026bb5baf66e2ab30ce37437e2caf5)
>
> En Discord: algunos eventos, y una palabra que no lo es.

> [accordion] !rollouts min
>
> ![liam pone 5, luego 0, y Petto confirma cada uno](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/rollouts-min.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=624d6db39114e4e12ead85772fabe96a)
>
> En Discord: cambios de menos de 5 puntos ignorados, y luego todos.

> [accordion] !rollouts unrolled
>
> ![liam activa unrolled y Petto lo confirma](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/rollouts-unrolled.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=5a3a5925ca8272f846653ab33524b2c5)
>
> En Discord: también se anuncian los experimentos sin rollout.

> [accordion] !rollouts style
>
> ![liam elige rollout-card, luego la tarjeta otra vez, y Petto confirma cada uno](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/rollouts-style.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=cd8d3d552b4cb5addb4137f9369d9110)
>
> En Discord: un embed guardado para las alertas, y de vuelta a la tarjeta.

> [accordion] !rollouts card
>
> ![liam oculta y muestra los rangos y Petto confirma cada cosa](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/rollouts-card.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=6ea192e95487434c1214dfe9dcdf2256)
>
> En Discord: los rangos ocultos, y luego otra vez visibles.

> [accordion] !rollouts color
>
> ![liam pone #ff91c2, luego lo quita, y Petto dice que la tarjeta no tiene color](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/rollouts-color.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=37dba3c17427d1a70768b2e9f1f39ac2)
>
> En Discord: un color para la tarjeta, y luego sin color.

> [accordion] !rollouts list
>
> ![nova pide la lista y Petto muestra diez experimentos con su porcentaje, estado e id, y los botones para pasar diez páginas](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/rollouts-list.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=d6cc7051107ff1c53ed82326d568c0a3)
>
> En Discord: los experimentos desde el más nuevo, para todos, con botones de página.

> [accordion] !rollouts queue
>
> ![liam ve 7 alertas esperando, luego vacía la cola y Petto lo confirma](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/rollouts-queue.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=30c142844806299bf3d5edd205bc39b5)
>
> En Discord: lo que espera, y la cola vaciada.

> [accordion] !rollouts test
>
> ![Petto publica la tarjeta de un experimento real con la etiqueta +12.5%, su tipo, estado, plataformas, rollouts y rangos, y confirma la prueba](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/rollouts-test.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=303be1a277d569e970b30dfb940b8f1f)
>
> En Discord: una tarjeta de ejemplo con un cambio inventado de +12.5%.

> [accordion] !rollouts status
>
> ![Petto lista el canal, el rol, el estilo, los tipos y eventos, el mínimo, lo oculto, 7 en espera y la lista de experimentos](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/rollouts-status.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=0def32c08a63492250c057725a3da803)
>
> En Discord: los ajustes, la cola y el estado de la lista.

> [accordion] !rollouts help
>
> ![nova pide ayuda y Petto responde con los comandos para configurar, elegir y revisar las alertas](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/rollouts-help.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=7399540e4e06cd65133cfd2bb78a3d7a)
>
> En Discord: cómo funcionan las alertas, para todos.

> [accordion] Sin Gestionar servidor
>
> ![nova pide la cola y Petto dice que necesita Gestionar servidor, y que cualquiera puede usar rollouts list y rollouts help](https://mintcdn.com/wikipetto/wamA7GwMGpN2qRGP/images/discord/automation/es/rollouts-refused.webp?fit=max\&auto=format\&n=wamA7GwMGpN2qRGP\&q=85\&s=5e230d043c9d0e8c56e7bc6254e7e367)
>
> En Discord: queue necesita Gestionar servidor; list y help no.

Nombres cortos: `!rollout` y `!experiments`.

## Qué hace cada uno

| Comando | Qué hace |
| - | - |
| `enable` | Activa las alertas en un canal, con un rol opcional para mencionar |
| `kinds` | Solo avisa de algunos tipos de experimento: `user`, `guild`, `apex_user`, `installation`. Vacío o `all` para todos |
| `events` | Solo avisa de algunos eventos: `new`, `increase`, `decrease`, `status`. Vacío o `all` para todos |
| `min` | Ignora los cambios de menos de esta cantidad de puntos, de 0 a 100 |
| `unrolled` | También anuncia experimentos que todavía no tienen despliegue |
| `style` | La tarjeta, o uno de tus [embeds guardados](https://wiki.petto.sbs/es/resources/scripting/embeds.md) (incluidos los diseños V2) |
| `card` | Elige qué partes muestra la tarjeta: `variants`, `ranges`, `status`, `platforms`, `filters` |
| `color` | Un color para la tarjeta. Vacío envía la tarjeta sin color |
| `list` | Los experimentos del más nuevo al más antiguo, diez por página y hasta diez páginas, con botones para moverse |
| `queue` | Lo que está esperando para enviarse. `queue clear` la vacía |
| `test` | Envía un ejemplo aquí, con un cambio inventado de +12.5% en un experimento real |
| `status` | Tus ajustes y el estado de la lista |

## Qué dice la tarjeta

| Parte | Significado |
| - | - |
| Botón | El cambio, como `+12.5% (50%)`: cuánto se movió y la parte que tiene ahora. Su color indica el evento: verde cuando crece, rojo cuando se reduce, azul para un experimento nuevo y gris para un cambio de estado |
| Parte de Discord | La parte de Discord a la que llega el experimento. La lista da su propio total; si no lo da, **se suman los tratamientos** y **el control (variante 0) nunca se suma**, ni las variantes que son `not_eligible` |
| Tipo | `user`, `guild`, `apex_user` (un experimento A/B de usuarios) o `installation` |
| Estado | `full`, `full_filtered`, `rolling_out`, `rolling_back`, `ab_test`, `segmented`, `overrides_only`, `not_rolled_out`, `unlisted`, `unknown`, o ninguno todavía |
| Despliegues | Una línea por variante, con su cambio. Una variante es `control` o `treatment`; las que son `not_eligible` no se muestran. `-1` y `none` se muestran como "Sin variante" |
| Rangos | La parte de los 10000 buckets que cubre cada variante |
| Filtros | Quién puede tenerlo: servidores con una función, un número de miembros, una fecha de creación, ids de servidores elegidos, una parte por hash, una URL vanity, o usuarios de algunos países |

## Cuando llegan muchos cambios

Discord puede cambiar cientos de experimentos en un día. Por eso Petto no los envía todos a la vez:

* Los cambios esperan en una **cola** y salen en orden, un mensaje cada pocos segundos.
* A partir de 4 cambios a la vez, se agrupan en tarjetas de hasta **10 cambios**.
* Hasta **1500** cambios esperan por servidor, y uno con más de **24 horas** se descarta.
* Si un mensaje falla (por ejemplo, Petto perdió el acceso al canal), se reintenta unas cuantas veces y luego se descarta.

`!rollouts queue` muestra cuántos están esperando.

## Tu propio diseño

Con `!rollouts style template <saved embed>`, o desde la dashboard, puedes usar un embed guardado (incluido un diseño V2). La dashboard tiene una vista previa y te deja elegir un embed guardado distinto para cada tipo de experimento. El diseño inicial de la página Embeds es igual a la tarjeta que envía Petto.

![El cuadro Un diseño distinto para cada tipo con los cuatro tipos de experimento, cada uno con el diseño general](https://mintcdn.com/wikipetto/1Wz8dc-Kr9ITtTNY/images/dashboard/automation/es/rollouts-dashboard-designs.webp?fit=max\&auto=format\&n=1Wz8dc-Kr9ITtTNY\&q=85\&s=5b14825a24cafb94a257d7c50e295c95)

Dashboard → Rollouts → Alertas de rollouts: un embed guardado para cada tipo de experimento.

Un botón que no es un enlace, como el que muestra el cambio, **se ve activo y no hace nada** cuando alguien lo pulsa.

| Variable | Qué da |
| - | - |
| `{rollout.name}` | Nombre del experimento |
| `{rollout.id}` | ID del experimento |
| `{rollout.kind}` | Experimento de usuarios, Experimento de servidores... |
| `{rollout.type}` | Nuevo experimento, Despliegue ampliado, Despliegue reducido o Estado cambiado |
| `{rollout.status}` | En despliegue, Desplegado por completo, Prueba A/B... |
| `{rollout.percent}` | Parte de Discord que lo tiene ahora, como 50% |
| `{rollout.from}` / `{rollout.to}` | La parte antes del cambio (vacío para uno nuevo) y ahora |
| `{rollout.change}` | El cambio, como +12.5%, vacío para uno nuevo |
| `{rollout.badge}` | El texto corto del botón, como +12.5% (50%) |
| `{rollout.kind_icon}` | El icono de Petto para el tipo de experimento |
| `{rollout.event_icon}` | El icono de Petto para el evento (nuevo, más, menos o recargar) |
| `{rollout.variants}` | Una línea por variante con su cambio |
| `{rollout.ranges}` | Los rangos de cada variante |
| `{rollout.platforms}` | Dónde aplica: android, desktop... |
| `{rollout.filters}` | Los filtros del experimento, si tiene |
| `{rollout.source}` | La lista de donde vienen los datos |

Las [variables](https://wiki.petto.sbs/es/resources/scripting/variables.md#rollouts) habituales del servidor y de la fecha funcionan en los mismos diseños.

## Dashboard

La página **Rollouts** de la dashboard tiene todo en un solo lugar: el canal y el rol, los tipos y eventos, el cambio mínimo, la tarjeta con su vista previa, y un embed guardado para cada tipo.

![La página Alertas de rollouts de Petto Land: alertas en #rollouts con Cazadores de experimentos, experimentos de usuarios y servidores, nuevos y que crecen, mínimo 5, y una tarjeta de vista previa](https://mintcdn.com/wikipetto/1Wz8dc-Kr9ITtTNY/images/dashboard/automation/es/rollouts-dashboard.webp?fit=max\&auto=format\&n=1Wz8dc-Kr9ITtTNY\&q=85\&s=9b576c29dfe47395e806641e11599d17)

Dashboard → Rollouts → Alertas de rollouts: el canal y el rol, los tipos y eventos, el cambio mínimo, la tarjeta y su vista previa.


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