---
title: Sistemas y variables
description: "Los sistemas son los mensajes automáticos que envía Shiori: cada uno usa un embed guardado con variables que se reemplazan al enviarse."
---

## ¿Qué es un sistema?

Un **sistema** es un mensaje automático que el bot envía por sí solo. Cada sistema usa un embed guardado (ver [El sistema de embeds](/embeds)), y puedes añadir **variables** como `{{shop.channel.mention}}` — se reemplazan con datos reales al enviarse el mensaje.

:::note
**Sintaxis:** `{{variable.name}}`. Si una variable no existe, se deja tal cual.
:::

## Sistemas disponibles

| Sistema | Cuándo se envía |
| --- | --- |
| `welcome` | Cuando un miembro nuevo entra al servidor. |
| `shop_creation_es` / `shop_creation_en` | En una tienda nueva cuando se crea. |
| `shop_opening_es` / `shop_opening_en` | Al usar `/shop ping` (apertura). |
| `shop_updated_es` / `shop_updated_en` | Al usar `/shop ping` (actualizada). |

:::note
El **idioma de cada tienda** (es/en) decide qué versión del mensaje recibe.
:::

## Variables del sistema `welcome`

Se envía cuando un miembro nuevo entra al servidor.

| Variable | Descripción |
| --- | --- |
| `{{member.id}}` | ID del miembro |
| `{{member.username}}` | Nombre de usuario |
| `{{member.displayName}}` | Nombre mostrado en el servidor |
| `{{member.globalName}}` | Nombre global |
| `{{member.mention}}` | Mención del miembro |
| `{{member.joinedUnixMs}}` | Fecha de entrada al servidor (Unix, ms) |
| `{{member.joinedUnixSeconds}}` | Fecha de entrada al servidor (Unix, s) |
| `{{member.accountCreatedUnixMs}}` | Fecha de creación de la cuenta (Unix, ms) |
| `{{member.accountCreatedUnixSeconds}}` | Fecha de creación de la cuenta (Unix, s) |

## Variables de `shop_opening_es` / `shop_opening_en` y `shop_updated_es` / `shop_updated_en`

Se envían al usar `/shop ping` (apertura o actualizada). Las siguientes variables están disponibles en ambos:

| Variable | Descripción |
| --- | --- |
| `{{shop.id}}` | ID de la tienda |
| `{{shop.accentColor}}` | Color de acento de la tienda |
| `{{shop.status}}` | Estado: **Abierta** / **Cerrada** / **Advertida** |
| `{{shop.tier}}` | Nivel: **Gratis** / **Premium** |
| `{{shop.language}}` | Idioma: **Español** / **Inglés** |
| `{{shop.creator.id}}` | ID del creador |
| `{{shop.creator.mention}}` | Mención del creador |
| `{{shop.createdUnixMs}}` | Fecha de creación de la tienda (Unix, ms) |
| `{{shop.createdUnixSeconds}}` | Fecha de creación de la tienda (Unix, s) |
| `{{shop.updatedUnixMs}}` | Fecha de última actualización (Unix, ms) |
| `{{shop.updatedUnixSeconds}}` | Fecha de última actualización (Unix, s) |
| `{{shop.channel.id}}` | ID del canal |
| `{{shop.channel.url}}` | URL del canal |
| `{{shop.channel.name}}` | Nombre del canal |
| `{{shop.channel.topic}}` | Tema del canal |
| `{{shop.channel.mention}}` | Mención del canal |
| `{{shop.channel.createdUnixMs}}` | Fecha de creación del canal (Unix, ms) |
| `{{shop.channel.createdUnixSeconds}}` | Fecha de creación del canal (Unix, s) |
| `{{shop.channel.category.id}}` | ID de la categoría |
| `{{shop.channel.category.name}}` | Nombre de la categoría |
| `{{shop.channel.category.mention}}` | Mención de la categoría |

## Variables de `shop_creation_es` / `shop_creation_en`

Se envía en una tienda nueva cuando se crea. Además de todas las variables de `shop_opening` / `shop_updated`, incluye:

| Variable | Descripción |
| --- | --- |
| `{{remainingMs}}` | Tiempo restante para reclamar la tienda (Unix, ms) |
| `{{remainingSeconds}}` | Tiempo restante para reclamar la tienda (Unix, s) |

:::note
`remaining*` es una fecha Unix (un instante), no una duración: se puede usar con `<t:...>` de Discord.
:::
