La versión corta
Casi todos los lugares que aceptan variables usan el mismo resolvedor: toma tu texto, encuentra cada{variable} y la cambia por datos de lo que haya provocado el mensaje (el miembro que entró, el sorteo que terminó, el mensaje que coincidió con una autorrespuesta). Los datos que tiene dependen de ese evento; las reglas no.
El orden de los pasos
Se sacan las imágenes y las reacciones
{imgcard:name} se quita del texto y se convierte en la tarjeta de imagen del mensaje. {reactreply:emoji} se quita y se convierte en una reacción en el mensaje enviado.
En Discord: {imgcard:welcome} se volvió la tarjeta del embed y {reactreply:👋} una reacción.
Se ejecutan las funciones
{choose:a|b|c}, {timestamp:<when>|<style>}, {range:1-100}, {arg1} … {arg10} y {args_from:N} se calculan de nuevo cada vez. El mismo mensaje guardado da un {choose:…} o {range:…} distinto cada vez que se envía.
En Discord: el mismo comando dos veces: {range} y {choose} se eligen otra vez cada vez.
Todo lo demás se busca en una sola pasada
{nombre} que queda se compara, sin importar mayúsculas ni espacios dentro de las llaves, con la lista de Petto y después con los nombres que usan otros bots. Lo que da una variable nunca se vuelve a leer, así que un miembro que escribe {server_owner} en un mensaje no hace que {message_content} mencione al dueño.
En Discord: {server_owner} escrito por un miembro queda como texto dentro de {message_content}.
{choose:Hola {user}|Hey} la primera } cierra la función antes de tiempo. Escribe {choose:Hola|Hey} {user} en su lugar.
Conocidas, desconocidas y vacías

En Discord: una variable conocida, una conocida sin datos aquí y una desconocida.
{gw.*} solo en los mensajes de sorteos. Usarlas en otro lugar no hace daño, simplemente no dan nada.
Dos estilos de nombre, el mismo resultado
{user_name} y {user.name} se resuelven igual. El estilo con guion bajo es el conjunto original, y el estilo con punto se agregó para que sea más fácil de leer y coincide con {guild.*}, {channel.*} y el resto. Ninguno va a desaparecer, usa el que se lea mejor.
Las palabras y las fechas siguen el idioma del servidor
Las palabras que Petto mismo escribe en una variable (Sí, Nunca, Nivel 2, Sin boost), las fechas como {user.joined_at} y las terminaciones de los ordinales (1st, 1.º, 1º) siguen el idioma del servidor. Tu propio texto, los nombres y los datos del servidor nunca se traducen. {date} usa la hora de Colombia (GMT-5); para una hora que se muestre en la zona horaria de cada lector usa las variables {timestamp…}.

En Discord: las palabras, fechas y terminaciones ordinales que escribe Petto, en el idioma del servidor.
Menciones silenciosas
Pon un! justo antes de una mención y se ve como la mención azul de siempre, pero nadie recibe aviso. Sin el !, la mención funciona como siempre. Sirve en cualquier mensaje que envíe Petto, así que puedes escribir de quién habla un mensaje sin despertar a nadie.

En Discord: el mensaje se escribió con !@everyone y !@Moderadores. Las dos se ven como menciones y nadie recibe aviso.
Las formas
Las reglas
- El
!va al principio del texto o después de un espacio, un salto de línea o un signo de puntuación.Hola !@herey(!@here)son silenciosas,hola!@hereno. - Para mostrar los caracteres
!@everyonecomo texto, escribe\!@everyone. - Importa en los mensajes normales y en el texto de Components V2, que es donde una mención puede avisar. En el título, la descripción, los campos y el pie de un embed clásico una mención nunca avisa, así que allí el
!solo se quita. - Un mensaje con menciones silenciosas y normales avisa solo a las normales.
- El único límite: un
@everyonesilencioso junto a un@everyonenormal en el mismo mensaje sí avisa, porque Discord lo decide una vez por mensaje. Usa un solo tipo en cada mensaje. - El
!solo quita avisos, nunca los agrega. Una función que nunca avisa (los temporizadores y los feeds, por ejemplo) no avisa con!ni sin él. - Las vistas previas del dashboard dibujan la mención silenciosa como una mención normal, sin el
!.
Cuándo usarla
Úsala cuando un mensaje deba mostrar de quién habla o a quién preguntar, sin despertar a nadie: un anuncio que nombra a!@everyone o a !@Moderadores como texto, una bienvenida que dice Pregunta a !@Moderadores si necesitas ayuda, o un mensaje de sorteo que nombra el rol de los ganadores. Para un aviso de verdad, escribe la mención como siempre.
Probar un mensaje
No necesitas un evento real para ver el resultado:!welcome test,!leave test,!boost testy!dmonjoin testmandan el mensaje con tu propia cuenta como el miembro.!embed preview <name>arma un embed guardado contigo como el miembro y el canal actual, así que las variables se llenan.- Las vistas previas del dashboard llenan las variables con datos de ejemplo (un miembro llamado Liam, un servidor con 1,204 miembros), y un mensaje de prueba enviado desde el dashboard usa tu cuenta y tu servidor reales.

En Discord: un texto de bienvenida probado con !welcome test, con cada variable completada.