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

# Variáveis

> Todas as {variáveis} que o Petto entende: o que cada uma retorna, um exemplo e onde funciona.

Uma variável é uma palavra entre chaves, como `{user}` ou `{server_name}`, que o Petto troca por dados reais quando envia uma mensagem. Escreva `Boas-vindas, {user}, ao {server_name}!` e o novo membro lê **Boas-vindas, @Liam, ao Cozy Corner!**

Esta página lista **todas as variáveis** que o Petto conhece, agrupadas de acordo com a origem dos dados. Os exemplos usam um membro chamado Liam (nome de usuário `liam`) entrando em um servidor chamado **Cozy Corner** com 1.204 membros.

> [!TIP]
>
> Você não precisa decorar nada disso. O [dashboard](https://petto.sbs/dash) tem uma lista de variáveis com busca e um botão de copiar ao lado de cada campo que aceita variáveis, e `!embed vars` mostra a lista dentro do Discord.

> [card] [Como as variáveis são resolvidas](https://wiki.petto.sbs/pt-br/concepts/variables-engine.md)
>
> As regras por trás dos panos: ordem, valores vazios, testes.

> [card] [Precisa de lógica ou loops?](https://wiki.petto.sbs/pt-br/automation/petto-code.md)
>
> O Petto Code (`{{ }}`) adiciona `if`, loops, dados e botões. Documentação completa em [code.petto.sbs](https://code.petto.sbs).

> [!NOTE]
>
> Uma variável escrita com outras maiúsculas, pontos ou sublinhados que a real (`{user.displayname}`, `{server_member_count}`) continua funcionando quando só pode significar uma variável. O que for duvidoso fica como foi digitado, e os editores de cartões e embeds do dashboard apontam as variáveis que o Petto não conhece.

## Escrevendo variáveis

* **Maiúsculas e espaços não importam.** `{user.mention}`, `{User.Mention}` e `{ user.mention }` funcionam.
* **Nomes de outros bots também funcionam.** `{mention}`, `{member}`, `{username}`, `{server}`, `{level.xp}` e outros são lidos como o equivalente no Petto (lista completa abaixo).
* **Uma variável que o Petto não conhece fica do jeito que você escreveu.** `{usr}` aparece como `{usr}`, então um erro de digitação é fácil de achar.
* **Uma variável sem dados naquela mensagem fica vazia.** `{level}` em uma mensagem de boas-vindas não tem nível para mostrar, então desaparece. Algumas dizem isso em vez de sumir: `N/A`, `Desconhecido`, `Nunca`, `Sem impulso`.
* **Os valores nunca são lidos de novo.** Se a mensagem de um membro contém `{server_owner}`, `{message_content}` mostra esse texto como está, sem virar uma menção.
* **Não há filtros nem condições.** Coisas como `{user.name|upper}` ou "se impulsiona, diga X" não fazem parte das variáveis. Para isso, escreva um comando personalizado em [Petto Code](https://wiki.petto.sbs/pt-br/automation/petto-code.md).
* **Funções não podem conter outras variáveis.** `{choose:Oi {user}|Olá}` quebra. Coloque a variável do lado de fora: `{choose:Oi|Olá} {user}!`
* **Não há caractere de escape.** Uma variável que o Petto conhece é substituída mesmo dentro de formatação `code`. Para mostrar uma como texto, por exemplo em uma mensagem de ajuda, descreva-a com palavras.
* **Os limites do Discord continuam valendo.** O texto depois da troca precisa caber na mensagem: 2.000 caracteres em uma mensagem, 4.096 na descrição de um embed, 256 em um título, 100 no nome de um canal ou tópico.

> [accordion] Nomes de outros bots que o Petto entende
>
> | Você escreve | O Petto lê como |
> | - | - |
> | `{mention}`, `{user_mention}`, `{member}`, `{member.mention}`, `{user.ping}` | `{user}` |
> | `{user.tag}` | `{user_tag}` |
> | `{username}`, `{user.username}` | `{user_name}` |
> | `{user.nickname}`, `{member.name}` | `{user.display_name}` |
> | `{nickname}`, `{user.nick}` | `{user_nick}` |
> | `{user.discriminator}` | `{user_discrim}` |
> | `{user.avatar_url}` | `{user.avatar}` |
> | `{user.display_avatar_url}` | `{user.display_avatar}` |
> | `{member.id}` | `{user.id}` |
> | `{server}`, `{server.name}`, `{guild}` | `{server_name}` |
> | `{server.id}` | `{server_id}` |
> | `{server.members}` | `{server_membercount}` |
> | `{server.icon}` | `{server_icon}` |
> | `{channel.link}` | `{channel}` |
> | `{message.link}`, `{message.id}`, `{message.content}` | `{message_link}`, `{message_id}`, `{message_content}` |
> | `{level.level}`, `{level.current}` | `{level}` |
> | `{level.xp}`, `{level.total_xp}` | `{level_xp}` |
> | `{level.rank}`, `{level.total}`, `{level.rank_total}` | `{level_rank}`, `{level_rank_total}`, `{level_rank_total}` |
> | `{level.next}`, `{level.previous}`, `{level.progress}`, `{level.bar}` | `{level_next}`, `{level_previous}`, `{level_progress}`, `{level_bar}` |
> | `{level.xp_needed}`, `{level.xp_current}`, `{level.xp_to_next}` | `{level_xp_needed}`, `{level_xp_current}`, `{level_xp_to_next}` |
> | `{level.streak}`, `{level.messages}`, `{level.voice_minutes}`, `{level.type}` | `{level_streak}`, `{level_messages}`, `{level_voice_minutes}`, `{level_type}` |
> | `{level.role}`, `{level.role_name}` | `{level_role}`, `{level_role_name}` |
>
> Como maiúsculas não importam, `{USER_MENTION}` e `{Server}` também funcionam.

Um `!` logo antes de uma menção, até antes de `{user.mention}`, a torna uma [menção silenciosa](https://wiki.petto.sbs/pt-br/concepts/variables-engine.md#menções-silenciosas): ela aparece como menção e não notifica ninguém.

## Onde cada grupo funciona

Os grupos de [Em toda mensagem](#em-toda-mensagem) funcionam em qualquer lugar que aceite variáveis. Os outros só têm dados na mensagem do recurso deles.

| Recurso | Grupos com dados |
| - | - |
| [Boas-vindas](https://wiki.petto.sbs/pt-br/onboarding/welcome.md), [DM ao entrar](https://wiki.petto.sbs/pt-br/onboarding/dm-on-join.md) | Em toda mensagem, [Convites](#convites) |
| [Saída](https://wiki.petto.sbs/pt-br/onboarding/leave.md), [Impulso](https://wiki.petto.sbs/pt-br/onboarding/boost.md), [Aniversários](https://wiki.petto.sbs/pt-br/community/birthdays.md) | Em toda mensagem (o membro é quem está saindo, impulsionando ou comemorando) |
| [Comandos personalizados](https://wiki.petto.sbs/pt-br/automation/custom-commands.md) | Em toda mensagem, [Mensagem que ativou](#mensagem-que-ativou), [Argumentos do comando](#argumentos-do-comando) |
| [Respostas automáticas](https://wiki.petto.sbs/pt-br/automation/autoresponder.md) | Em toda mensagem, [Mensagem que ativou](#mensagem-que-ativou), [Argumentos do comando](#argumentos-do-comando) (o texto depois do gatilho) |
| [Mensagens de subida de nível](https://wiki.petto.sbs/pt-br/community/leveling.md#notificações), cards de rank | Em toda mensagem, [Níveis](#níveis), [Mensagem que ativou](#mensagem-que-ativou) para subidas de nível de texto |
| [Sorteios](https://wiki.petto.sbs/pt-br/community/giveaways.md) | Em toda mensagem, [Sorteios](#sorteios). `{user}` é o vencedor nas mensagens de vencedor |
| [Lembrete de bump](https://wiki.petto.sbs/pt-br/onboarding/bump-reminder.md) | Em toda mensagem, [Bump](#lembrete-de-bump) |
| [Mensagens de punição](https://wiki.petto.sbs/pt-br/moderation/moderation.md#mensagens-de-sanções) | Em toda mensagem, [Punições](#punições) |
| [Starboard](https://wiki.petto.sbs/pt-br/automation/starboard.md) / [Monkeyboard](https://wiki.petto.sbs/pt-br/automation/monkeyboard.md) / [Clownboard](https://wiki.petto.sbs/pt-br/automation/clownboard.md) | Em toda mensagem, [Starboard](#starboard) / [Monkeyboard](#monkeyboard) / [Clownboard](#clownboard) |
| [Sugestões](https://wiki.petto.sbs/pt-br/community/suggestions.md), [Confissões](https://wiki.petto.sbs/pt-br/community/confessions.md) | Em toda mensagem, [Sugestões](#sugestões), [Confissões](#confissões) |
| [Enquetes](https://wiki.petto.sbs/pt-br/community/polls.md), [Parceiros](https://wiki.petto.sbs/pt-br/community/partners.md), [Pedidos](https://wiki.petto.sbs/pt-br/community/requests.md), [Formulários](https://wiki.petto.sbs/pt-br/community/forms.md) | Em toda mensagem, mais o grupo próprio deles |
| [Honeypot](https://wiki.petto.sbs/pt-br/moderation/honeypot.md), [Contadores](https://wiki.petto.sbs/pt-br/miscellaneous/counters.md#anúncios-de-metas), [Verificação](https://wiki.petto.sbs/pt-br/onboarding/verification.md) | Em toda mensagem, mais o grupo próprio deles |
| [Vanity e Tag do servidor](https://wiki.petto.sbs/pt-br/guides/vanity-tag-bot.md), [Missões](https://wiki.petto.sbs/pt-br/automation/quests.md), [Rollouts](https://wiki.petto.sbs/pt-br/automation/rollouts.md) | Em toda mensagem, mais o grupo próprio deles |
| [Feeds](https://wiki.petto.sbs/pt-br/automation/feeds.md) | Só o grupo [Feeds](#feeds) (as palavras acima de cada aviso) |
| [Mensagens fixas](https://wiki.petto.sbs/pt-br/automation/sticky-messages.md) (só com embed salvo), [Cargos por reação](https://wiki.petto.sbs/pt-br/automation/reaction-roles.md), [Respostas de botões](https://wiki.petto.sbs/pt-br/automation/button-responders.md), [Tópicos automáticos](https://wiki.petto.sbs/pt-br/automation/autothread.md), [Uploads](https://wiki.petto.sbs/pt-br/community/uploads.md) | Em toda mensagem |
| [Embeds](https://wiki.petto.sbs/pt-br/resources/scripting/embeds.md) salvos e [cartões de imagem](https://wiki.petto.sbs/pt-br/resources/image-cards.md) | O que o recurso que os envia fornecer |

Alguns recursos também têm **placeholders próprios** que não fazem parte deste mecanismo, como `{count}` nos nomes dos contadores ou `{number}` nos nomes dos tickets. Eles estão listados em [Placeholders de um recurso](#placeholders-de-um-recurso). Os [timers](https://wiki.petto.sbs/pt-br/automation/timers.md) enviam o texto exatamente como foi escrito, sem variáveis.

***

## Em toda mensagem

### Usuário

O membro de quem a mensagem trata: quem entrou, quem escreveu o gatilho, quem subiu de nível, quem usou o comando.

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{user}` | Menciona o membro | @Liam |
| `{user.mention}` | Menciona o membro (igual a `{user}`) | @Liam |
| `{user.name}` | Nome de usuário | liam |
| `{user.id}` | ID do usuário | 293504726505357312 |
| `{user.avatar}` | Link do avatar (global) | `https://cdn.discordapp.com/avatars/…` |
| `{user.display_avatar}` | Avatar do servidor, ou o global | `https://cdn.discordapp.com/…` |
| `{user.avatar_decoration}` | Imagem da decoração do avatar, vazio se não tiver | `https://cdn.discordapp.com/…` |
| `{user.nameplate}` | Imagem da placa de nome, vazio se não tiver | `https://cdn.discordapp.com/…` |
| `{user.server_tag}` | Texto da tag de servidor, vazio se não tiver | PTT |
| `{user.server_tag_badge}` | Imagem da insígnia da tag de servidor, vazio se não tiver | `https://cdn.discordapp.com/…` |
| `{user.display_name}` | Nome neste servidor (apelido, ou nome de usuário) | Liam |
| `{user.joined_at}` | Data em que entrou neste servidor | 19/10/2026 |
| `{user.joined_at_timestamp}` | Essa data como número unix | 1792368000 |
| `{user.created_at}` | Data em que a conta foi criada | 01/07/2020 |
| `{user.created_at_timestamp}` | Essa data como número unix | 1593561600 |
| `{user.account_age}` | Idade da conta | 6 anos |
| `{user.account_age_days}` | O mesmo, em dias | 2300 |
| `{user.joined_age}` | Há quanto tempo está neste servidor | 3 meses |
| `{user.boost}` | Se impulsiona o servidor | Sim / Não |
| `{user.boost_since}` | Data em que começou a impulsionar | 01/07/2026, ou Sem impulso |
| `{user.boost_since_timestamp}` | Essa data como número unix, vazia se não impulsiona | 1782864000 |
| `{user.color}` | Cor do cargo colorido mais alto, em hex | #f0a88f |
| `{user.top_role}` | Nome do cargo mais alto | Booster |
| `{user.role_list}` | Todos os cargos, como menções | @Membro, @Booster |
| `{user.bot}` | Se a conta é um bot | Não |
| `{user.join_position}` | Que número de membro ele foi, pela data de entrada | 1204 |
| `{user.join_position_suffix}` | O mesmo, como ordinal | 1204º |

![chu cria um embed com variáveis \{user.\*} e o Petto o mostra preenchido: a menção de chu, o usuário, o ID, a data e a posição de entrada, o cargo mais alto, a cor, os cargos e Não em impulso](https://mintcdn.com/wikipetto/fsQ9hc8TjHBb4TlN/images/discord/resources/pt-br/variables-user.webp?fit=max\&auto=format\&n=fsQ9hc8TjHBb4TlN\&q=85\&s=d90b4b5df1f0bad10f7e2df520f080de)

No Discord: um embed salvo feito com um código com as variáveis de User, preenchido com chu.

> [!TIP]
>
> Transforme os números `_timestamp` em uma data que aparece no fuso horário de cada leitor: `<t:{user.created_at_timestamp}:R>` dá "há 6 anos", `<t:{user.joined_at_timestamp}:D>` dá "19 de outubro de 2026".

### Usuário (antigo)

Os nomes originais. Eles continuam funcionando e retornam o mesmo que a versão com ponto.

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{user_tag}` | Nome de usuário (igual a `{user.name}`) | liam |
| `{user_name}` | Nome de usuário | liam |
| `{user_avatar}` | Link do avatar | `https://cdn.discordapp.com/avatars/…` |
| `{user_id}` | ID do usuário | 293504726505357312 |
| `{user_discrim}` | Discriminador antigo, `0` nos nomes de usuário novos | 0 |
| `{user_nick}` | Nome neste servidor | Liam |
| `{user_joindate}` | Data em que entrou neste servidor | 19/10/2026 |
| `{user_createdate}` | Data em que a conta foi criada | 01/07/2020 |
| `{user_displaycolor}` | Cor do cargo mais alto em hex (`#000000` se não houver) | #f0a88f |
| `{user_boostsince}` | Data em que começou a impulsionar | Sem impulso |

![chu cria um embed com \{user\_name}, \{user\_nick} e os outros nomes antigos, e o Petto os preenche, com Não impulsiona no final](https://mintcdn.com/wikipetto/fsQ9hc8TjHBb4TlN/images/discord/resources/pt-br/variables-user-legacy.webp?fit=max\&auto=format\&n=fsQ9hc8TjHBb4TlN\&q=85\&s=72eec7bd10f742157de9a8a11f84ec50)

No Discord: os nomes antigos dão os mesmos dados.

### Servidor

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{server_name}` | Nome do servidor | Cozy Corner |
| `{server_id}` | ID do servidor | 707307527846625280 |
| `{server_prefix}` | Em comandos personalizados, o prefixo digitado. Nos outros lugares mostra `/` | ! |
| `{server_membercount}` | Membros, bots incluídos | 1204 |
| `{server_membercount_ordinal}` | O mesmo, como ordinal | 1204º |
| `{server_membercount_nobots}` | Membros sem os bots | 1198 |
| `{server_membercount_nobots_ordinal}` | O mesmo, como ordinal | 1198º |
| `{server_botcount}` | Bots | 6 |
| `{server_botcount_ordinal}` | Bots, como ordinal | 6º |
| `{server_icon}` | Link do ícone do servidor | `https://cdn.discordapp.com/icons/…` |
| `{server_rolecount}` | Cargos | 38 |
| `{server_channelcount}` | Canais | 54 |
| `{server_randommember}` | Menciona um membro aleatório | @Mia |
| `{server_randommember_tag}` | Nome de usuário de um membro aleatório | mia |
| `{server_randommember_nobots}` | Menciona um membro aleatório que não é bot | @Noah |
| `{server_owner}` | Menciona o dono | @Ana |
| `{server_owner_id}` | ID do dono | 1100000000000000001 |
| `{server_createdate}` | Data em que o servidor foi criado | 01/07/2020 |
| `{server_boostlevel}` | Nível de impulso, de 0 a 3 | 2 |
| `{server_boostcount}` | Impulsos | 9 |
| `{server_nextboostlevel}` | O próximo nível de impulso (no máximo 3) | 3 |
| `{server_nextboostlevel_required}` | Impulsos que esse nível exige (2, 7 ou 14) | 14 |
| `{server_nextboostlevel_until_required}` | Impulsos que ainda faltam para ele | 5 |

![O Petto preenche o dono, a data de criação, 1840 membros com pessoas e bots contados à parte, os impulsos e um membro aleatório](https://mintcdn.com/wikipetto/fsQ9hc8TjHBb4TlN/images/discord/resources/pt-br/variables-server.webp?fit=max\&auto=format\&n=fsQ9hc8TjHBb4TlN\&q=85\&s=1ceabc49aecc624b724d6261570a5c9e)

No Discord: as variáveis de Server com os números do Petto Land.

> [!NOTE]
>
> As contagens sem bots, a contagem de bots, a posição de entrada e o membro aleatório são calculados a partir dos membros que o Petto carregou. Em servidores muito grandes, eles podem ficar um pouco imprecisos.

### Guild

Versões com ponto dos dados do servidor, mais alguns extras.

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{guild.name}` | Nome do servidor | Cozy Corner |
| `{guild.id}` | ID do servidor | 707307527846625280 |
| `{guild.count}` | Membros | 1204 |
| `{guild.icon}` | Link do ícone, `N/A` se não houver | `https://cdn.discordapp.com/icons/…` |
| `{guild.banner}` | Link do banner, `N/A` se não houver | N/A |
| `{guild.owner_id}` | ID do dono | 1100000000000000001 |
| `{guild.created_at}` | Data em que o servidor foi criado | 01/07/2020 |
| `{guild.created_at_timestamp}` | Essa data como número unix | 1593561600 |
| `{guild.emoji_count}` | Emojis personalizados | 42 |
| `{guild.role_count}` | Cargos | 38 |
| `{guild.boost_count}` | Impulsos | 9 |
| `{guild.boost_tier}` | Nível de impulso por extenso | Nível 2, ou Sem nível |
| `{guild.channels_count}` | Canais | 54 |
| `{guild.vanity}` | Convite personalizado, `N/A` se não houver | discord.gg/cozy |
| `{guild.region}` | A configuração de idioma do servidor | pt-BR |
| `{guild.max_members}` | Limite de membros | 500000 |

![O Petto preenche a quantidade de membros, o nível de impulsos, cargos, canais, emojis, data de criação, vanity e limite de membros do Petto Land](https://mintcdn.com/wikipetto/3u3rcvq-SHcYvmo0/images/discord/resources/pt-br/variables-guild.webp?fit=max\&auto=format\&n=3u3rcvq-SHcYvmo0\&q=85\&s=0ba1499f4e808bbf49ec5dd71ab13e0b)

No Discord: as variáveis de Guild, com Nível 2 por extenso e N/A para uma vanity que o servidor não tem.

### Canal

O canal em que a mensagem é enviada (para uma DM ao entrar, a DM).

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{channel}` | Menciona o canal | #geral |
| `{channel.mention}` | Menciona o canal | #geral |
| `{channel.name}` | Nome do canal | geral |
| `{channel.id}` | ID do canal | 1498210265458675853 |
| `{channel.topic}` | Tópico do canal, `N/A` se não houver | Diga oi! |
| `{channel_name}` | Nome do canal (antigo) | geral |
| `{channel_createdate}` | Data em que o canal foi criado (antigo) | 01/07/2020 |

![chu cria o embed no general e o Petto preenche a menção, o nome, o ID e o tópico do general](https://mintcdn.com/wikipetto/3u3rcvq-SHcYvmo0/images/discord/resources/pt-br/variables-channel.webp?fit=max\&auto=format\&n=3u3rcvq-SHcYvmo0\&q=85\&s=e75dd3dd86762a056ebaa9ae268c9a7a)

No Discord: as variáveis de Channel para o canal da mensagem.

### Convites

Só nas [mensagens de boas-vindas](https://wiki.petto.sbs/pt-br/onboarding/welcome.md) e na [DM ao entrar](https://wiki.petto.sbs/pt-br/onboarding/dm-on-join.md): o convite que o novo membro usou. O Petto precisa de **Gerenciar servidor** para ver os convites.

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{inviter}` | Menciona quem convidou, ou Desconhecido | @Mia |
| `{inviter.name}` | Nome de exibição de quem convidou, ou Desconhecido | Mia |
| `{inviter.id}` | ID de quem convidou | 1100000000000000002 |
| `{inviter.invites}` | Quantos convites essa pessoa tem agora | 12 |
| `{invite.code}` | O código do convite | cozy |

![O Petto dá boas-vindas a Mia no canal de boas-vindas, convidada por kira que agora tem 12 convites, com o código do convite](https://mintcdn.com/wikipetto/3u3rcvq-SHcYvmo0/images/discord/resources/pt-br/variables-invites.webp?fit=max\&auto=format\&n=3u3rcvq-SHcYvmo0\&q=85\&s=cbdbab9b53987f659ecfad6294b39b94)

No Discord: uma boas-vindas com as variáveis de Invites.

### Data e hora

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{date}` | A data de hoje, no horário da Colômbia (GMT-5) | 19/10/2026 |
| `{date.now}` | Igual a `{date}` | 19/10/2026 |
| `{date.utc_now}` | Data e hora em UTC | Mon, 19 Oct 2026 17:00:00 GMT |
| `{date.utc_timestamp}` | Agora, como número unix | 1792429200 |
| `{timestamp}` | Agora, mostrado no fuso horário de cada leitor | 19 de outubro de 2026 12:00 |
| `{timestamp.unix}` | Agora como número unix, para montar o seu próprio `<t:…>` | 1792429200 |
| `{timestamp.short_time}` | Hora e minutos | 12:00 |
| `{timestamp.long_time}` | Hora, minutos e segundos | 12:00:00 |
| `{timestamp.short_date}` | Data curta | 19/10/2026 |
| `{timestamp.long_date}` | Data longa | 19 de outubro de 2026 |
| `{timestamp.full}` | Data e hora | 19 de outubro de 2026 12:00 |
| `{timestamp.full_long}` | Dia da semana, data e hora | segunda-feira, 19 de outubro de 2026 12:00 |
| `{timestamp.short_datetime}` | Data curta e hora | 19/10/2026, 12:00 |
| `{timestamp.medium_datetime}` | Data curta e hora com segundos | 19/10/2026, 12:00:00 |
| `{timestamp.relative}` | "agora mesmo", e continua contando | há 5 minutos |
| `{timestamp:<when>\|<style>}` | Qualquer momento que você escrever, em qualquer estilo | veja abaixo |

![O Petto preenche a data de hoje, a hora atual e há quanto tempo, um horário daqui a 2 horas e a festa de Ano Novo em 31 de dezembro](https://mintcdn.com/wikipetto/3u3rcvq-SHcYvmo0/images/discord/resources/pt-br/variables-date-time.webp?fit=max\&auto=format\&n=3u3rcvq-SHcYvmo0\&q=85\&s=192a90093a72dcd3cf929cbbd5908a6b)

No Discord: \{date}, \{timestamp} e dois momentos escritos; os timestamps aparecem no fuso horário de cada leitor.

`{timestamp:…}` lê o momento do jeito que você falaria (em inglês ou espanhol): `in 2h`, `3d 4h`, `tomorrow 8pm`, `today 18:30`, `2026-12-31 23:59`, um número unix ou um timestamp do Discord. Os horários são lidos no horário da Colômbia (GMT-5), a menos que terminem em `utc` (`2026-12-31 23:59 utc`). Depois do `|` vem o estilo: `short_time`, `long_time`, `short_date`, `long_date`, `full`, `full_long`, `short_datetime`, `medium_datetime` ou `relative` (ou as letras do Discord `t T d D f F s S R`). Sem estilo, é `full`. Um momento que o Petto não consegue ler não retorna nada.

```text Exemplos theme={null}
O evento começa {timestamp:2026-12-31 18:00|full_long} ({timestamp:2026-12-31 18:00|relative})
→ O evento começa quinta-feira, 31 de dezembro de 2026 18:00 (em 2 meses)

As portas abrem {timestamp:in 2h|R}
→ As portas abrem em 2 horas
```

> [!NOTE]
>
> Os timestamps do Discord (todas as variáveis `{timestamp…}`) aparecem formatados no texto da mensagem, nas descrições dos embeds e nos campos. Em títulos, rodapés e nomes de autor de embeds o Discord mostra o código `<t:…>` cru, então use `{date}` ali.

### Funções

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{choose:a\|b\|c}` | Uma das opções ao acaso, sorteada de novo a cada vez | b |
| `{range:1-100}` | Um número inteiro aleatório do primeiro ao segundo | 42 |
| `{newline}` | Uma quebra de linha, útil em comandos onde não dá para apertar Enter | |
| `{separator}` | Uma linha divisória | ────────────────────── |

![O Petto mostra um resultado de dado, uma linha divisória e um de três jogos escolhido ao acaso](https://mintcdn.com/wikipetto/3u3rcvq-SHcYvmo0/images/discord/resources/pt-br/variables-functions.webp?fit=max\&auto=format\&n=3u3rcvq-SHcYvmo0\&q=85\&s=f1fa4f4f7bc90fe0c49ab3d7c59f3b0c)

No Discord: \{range}, \{separator}, \{choose} e \{newline}.

`{choose1:…}`, `{choose2:…}` e assim por diante funcionam do mesmo jeito, se você gostar de numerá-las. Cada uma é sorteada separadamente.

### Ações e imagens

| Variável | O que faz |
| - | - |
| `{reactreply:emoji}` | O Petto reage com esse emoji à mensagem que envia. Repita para mais reações (`{reactreply:👍}{reactreply:👎}`). Se a resposta for só isso, o Petto reage à mensagem que a ativou. Funciona em comandos personalizados, respostas automáticas, subidas de nível, mensagens de boas-vindas, saída e impulso, mensagens fixas, painéis e embeds salvos |
| `{imgcard:name}` | Desenha o [cartão de imagem](https://wiki.petto.sbs/pt-br/resources/image-cards.md) chamado `name` e o coloca no primeiro embed (ou no topo de um design V2). `{imgcard:name\|attachment}` envia a imagem sozinha. Só o primeiro conta, e o próprio token é removido do texto |

![Uma votação de pizza ou tacos do Petto no general com as reações 🍕 e 🌮 embaixo](https://mintcdn.com/wikipetto/3u3rcvq-SHcYvmo0/images/discord/resources/pt-br/variables-actions.webp?fit=max\&auto=format\&n=3u3rcvq-SHcYvmo0\&q=85\&s=14dbd3f15a4b6a4aaab5ee44640e4c14)

No Discord: um embed salvo com dois \{reactreply:...}: o Petto reage à própria mensagem.

***

### Nomes de outros bots

Estes nomes, usados por outros bots, também funcionam e dão o mesmo que a variável do Petto à qual apontam. São lidos em maiúsculas ou minúsculas.

| Nome | Equivale a |
| - | - |
| `{boost.count}` | `{server_boostcount}` |
| `{boost.level}`, `{boost.tier}` | `{server_boostlevel}` |
| `{boost.next_level}` | `{server_nextboostlevel}` |
| `{boost.required}` | `{server_nextboostlevel_required}` |
| `{boost.remaining}`, `{boost.until_next}` | `{server_nextboostlevel_until_required}` |
| `{level.new_rank}`, `{level.new_level}` | `{level}` |
| `{level.old_rank}`, `{level.old_level}` | `{level_previous}` |
| `{level.user_xp}` | `{level_xp}` |
| `{level.user_rank}` | `{level_rank}` |
| `{guild.members}`, `{guild.member_count}` | `{guild.count}` |
| `{server.member_count}` | `{server_membercount}` |
| `{user.joined}` | `{user.joined_at}` |
| `{user.created}` | `{user.created_at}` |

![chu usa \{mention}, \{username}, \{server}, \{server.members} e \{boost.\*} e o Petto os preenche](https://mintcdn.com/wikipetto/fsQ9hc8TjHBb4TlN/images/discord/resources/pt-br/variables-other-bots.webp?fit=max\&auto=format\&n=fsQ9hc8TjHBb4TlN\&q=85\&s=23067c891c1fd79ef2f342fcb6d02b8a)

No Discord: os nomes de outros bots funcionam como a variável do Petto.

## Variáveis de um evento

### Mensagem que ativou

A mensagem que ativou a resposta. Funciona em respostas automáticas, comandos personalizados, tópicos automáticos e subidas de nível de texto.

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{message_link}` | Link para essa mensagem | `https://discord.com/channels/…/…/…` |
| `{message_id}` | O ID dela | 1498210265458675853 |
| `{message_content}` | O texto dela | bom dia, pessoal |

![nova diz bom dia e o Petto responde citando \{message\_content} com o link da mensagem](https://mintcdn.com/wikipetto/fsQ9hc8TjHBb4TlN/images/discord/resources/pt-br/variables-triggering-message.webp?fit=max\&auto=format\&n=fsQ9hc8TjHBb4TlN\&q=85\&s=3ea41b01edbe3dd0c22fbde85a3a7931)

No Discord: uma resposta automática que cita a mensagem que a disparou.

### Argumentos do comando

O que o membro digitou depois do nome do comando em um [comando personalizado](https://wiki.petto.sbs/pt-br/automation/custom-commands.md), ou depois do gatilho em uma [resposta automática](https://wiki.petto.sbs/pt-br/automation/autoresponder.md). Texto entre aspas conta como um argumento só. Menções digitadas pelo membro nunca notificam ninguém por meio delas.

Os exemplos são para `!hug Mia "mundo grande" agora`:

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{args}` | Tudo depois do comando, como foi digitado | Mia "mundo grande" agora |
| `{arguments}`, `{args_raw}` | Igual a `{args}` | Mia "mundo grande" agora |
| `{arg1}` … `{arg10}` | Um argumento, pela posição | `{arg2}` → mundo grande |
| `{args_from:N}` | Todos os argumentos a partir da posição N | `{args_from:2}` → mundo grande agora |
| `{arg_count}` | Quantos argumentos | 3 |
| `{command_name}` | O comando usado (o gatilho, em uma resposta automática) | hug |
| `{prefix}` | O prefixo usado (vazio em uma resposta automática) | ! |

![kira digita !hug com Mia, um texto entre aspas e uma palavra, e o Petto preenche \{arg1}, \{arg\_count}, \{args}, \{args\_from:2} e o comando](https://mintcdn.com/wikipetto/3u3rcvq-SHcYvmo0/images/discord/resources/pt-br/variables-arguments.webp?fit=max\&auto=format\&n=3u3rcvq-SHcYvmo0\&q=85\&s=b7a3610ace7a5f65c088af6eae00d01c)

No Discord: um comando personalizado com seus argumentos.

### Níveis

Na [mensagem de subida de nível](https://wiki.petto.sbs/pt-br/community/leveling.md#notificações), no embed salvo dela e nos [cards de rank](https://wiki.petto.sbs/pt-br/resources/image-cards.md).

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{level}` | O nível alcançado | 12 |
| `{level_next}` | O próximo nível | 13 |
| `{level_previous}` | O nível anterior | 11 |
| `{level_xp}` | XP total | 23.450 |
| `{level_xp_current}` | XP ganho dentro deste nível | 1.420 |
| `{level_xp_needed}` | XP que este nível exige para terminar | 2.350 |
| `{level_xp_to_next}` | XP que ainda falta para o próximo nível | 930 |
| `{level_progress}` | Progresso até o próximo nível, de 0 a 100 | 60 |
| `{level_bar}` | Uma barra de progresso de 10 segmentos | ▰▰▰▰▰▰▱▱▱▱ |
| `{level_rank}` | Posição no ranking | 3 |
| `{level_rank_total}` | Membros no ranking | 120 |
| `{level_top_percent}` | A porcentagem do top em que está, uma casa decimal | 2.5 |
| `{level_streak}` | Dias seguidos com atividade | 4 |
| `{level_messages}` | Mensagens contadas | 3.210 |
| `{level_voice_minutes}` | Minutos em voz contados | 540 |
| `{level_type}` | `text` ou `voice` | text |
| `{level_role}` | O cargo de recompensa que acabou de ganhar, como menção (vazio se não houver) | @Nível 10 |
| `{level_role_name}` | O nome desse cargo | Nível 10 |

![O Petto diz que chu chegou ao nível 12, com uma barra de 10 segmentos, o XP que falta, a posição 3 de 120 e o cargo Frequente](https://mintcdn.com/wikipetto/3u3rcvq-SHcYvmo0/images/discord/resources/pt-br/variables-leveling.webp?fit=max\&auto=format\&n=3u3rcvq-SHcYvmo0\&q=85\&s=5c2b6716382175788c859973ec33e95a)

No Discord: uma mensagem de subida de nível com a barra de progresso e o cargo de prêmio.

No texto da subida de nível (não em embeds salvos), `{EMOJI}` é substituído pelo ícone de estrela do Petto.

### Sorteios

Nas mensagens de sorteio e nos embeds salvos delas.

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{gw.prize}` | O prêmio | Discord Nitro |
| `{gw.winners}` | Número de vencedores | 3 |
| `{gw.winner_text}` | A linha dos vencedores | 3 vencedores sortudos! |
| `{gw.entries}` | Participações até agora | 87 |
| `{gw.host}` | Menciona quem organiza | @Ana |
| `{gw.host_name}` | Nome de usuário de quem organiza | ana |
| `{gw.host_avatar}` | Link do avatar de quem organiza | `https://cdn.discordapp.com/avatars/…` |
| `{gw.ends}` | Quando termina, em tempo relativo | em 2 dias |
| `{gw.timestamp}` | Igual a `{gw.ends}` | em 2 dias |
| `{gw.duration}` | O fim como número unix, para o seu próprio `<t:…>` | 1792602000 |
| `{gw.claim_time}` | Tempo que o vencedor tem para resgatar (na mensagem de resgate) | 10 minutos |
| `{gw.reaction}` | O emoji de participação no modo de reação | 🎉 |
| `{gw.entry_mode}` | `reaja com` ou `clique em` | clique em |
| `{gw.entry_text}` | Como participar | Clique no botão abaixo para participar! |
| `{gw.status}` | `Ativo` ou `Encerrado` | Ativo |
| `{gw.preset}` | As participações extras do preset, uma por linha | @Booster — +2 participações |

![O Petto anuncia que Luna ganhou Discord Nitro entre 87 participantes, organizado por liam, 1 vencedor, Encerrado](https://mintcdn.com/wikipetto/3u3rcvq-SHcYvmo0/images/discord/resources/pt-br/variables-giveaways.webp?fit=max\&auto=format\&n=3u3rcvq-SHcYvmo0\&q=85\&s=eac7daa9b9d66ead2f22031e1e0a3c25)

No Discord: uma mensagem de vencedor feita com um embed salvo com \{gw.\*}.

A mensagem de vencedor é usada quando não há tempo para resgatar; com ele, a mensagem de resgate é enviada no lugar. Nas mensagens de vencedor, resgate, aceitação e recusa, `{user}` é o vencedor. Na própria mensagem do sorteio não há membro, então use `{gw.host}`.

### Lembrete de bump

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{user.mention}` | Quem deu bump (na mensagem de agradecimento) | @Liam |
| `{nextBump}` | Quando o próximo bump é permitido, em tempo relativo | em 2 horas |

![O Petto agradece o bump de chu e diz que o próximo é daqui a 2 horas](https://mintcdn.com/wikipetto/3u3rcvq-SHcYvmo0/images/discord/resources/pt-br/variables-bump.webp?fit=max\&auto=format\&n=3u3rcvq-SHcYvmo0\&q=85\&s=5d1033df0be6ed5f67b68fe39904dbe1)

No Discord: o agradecimento do bump com \{nextBump}.

### Punições

Nas [mensagens de punição](https://wiki.petto.sbs/pt-br/moderation/moderation.md#mensagens-de-sanções): a DM, a resposta e o registro no log.

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{case.id}` | Número do caso (vazio na DM de um banimento ou expulsão, enviada antes de o caso existir) | 42 |
| `{case.type}` | `ban`, `hardban`, `tempban`, `softban`, `unban`, `kick`, `mute`, `tempmute`, `unmute`, `warn`, `jail` ou `unjail` | tempban |
| `{case.action}` | A ação por extenso | banido temporariamente |
| `{case.emoji}` | O ícone da ação | 🔨 |
| `{case.reason}` | O motivo | Quebrou a regra 3 |
| `{case.duration}` | Quanto tempo dura, `Permanente` ou `N/A` | 7 dias |
| `{case.expires}` | Quando termina, em tempo relativo, ou `Nunca` | em 7 dias |
| `{case.expires_at}` | Quando termina, como data e hora, ou `Nunca` | 26 de outubro de 2026 12:00 |
| `{case.source}` | Quem aplicou | Um moderador, AutoMod, O honeypot, O escalonamento de advertências, A expiração automática, O anti-nuke |
| `{case.moderator}` | Menciona o moderador | @Ana |
| `{case.moderator_name}` | Nome do moderador | ana |
| `{case.moderator_id}` | ID do moderador | 1100000000000000001 |
| `{case.moderator_avatar}` | Link do avatar do moderador | `https://cdn.discordapp.com/…` |
| `{case.user}` | Menciona o membro punido | @Liam |
| `{case.user_name}` | O nome dele | liam |
| `{case.user_id}` | O ID dele | 293504726505357312 |
| `{case.user_avatar}` | Link do avatar dele | `https://cdn.discordapp.com/…` |
| `{case.appeal}` | Link para [apelar](https://wiki.petto.sbs/pt-br/moderation/appeals.md) desta punição, vazio se as apelações estiverem desativadas ou se esse tipo não puder ser apelado | `https://petto.sbs/appeal/…` |

![Na DM o Petto diz a Bruno que ele foi banido temporariamente do Petto Land: caso 42, o motivo, 7 dias, o moderador e o link de apelação](https://mintcdn.com/wikipetto/fsQ9hc8TjHBb4TlN/images/discord/resources/pt-br/variables-sanctions.webp?fit=max\&auto=format\&n=fsQ9hc8TjHBb4TlN\&q=85\&s=19415ba5ffc1a134f96d66f88718e3ec)

No Discord: uma DM de banimento feita com um embed salvo com \{case.\*}.

### Starboard

No design da republicação do [starboard](https://wiki.petto.sbs/pt-br/automation/starboard.md).

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{star.count}` | Estrelas | 5 |
| `{star.emoji}` | O emoji do starboard | ⭐ |
| `{star.channel}` | Menciona o canal da mensagem | #memes |
| `{star.channel_name}` | O nome dele | memes |
| `{star.link}` | Link para a mensagem | `https://discord.com/channels/…` |
| `{star.message_id}` | ID da mensagem | 1498210265458675853 |
| `{star.author}` | Menciona o autor | @Liam |
| `{star.author_name}` | Nome do autor | liam |
| `{star.author_id}` | ID do autor | 293504726505357312 |
| `{star.author_avatar}` | Link do avatar do autor | `https://cdn.discordapp.com/…` |
| `{star.content}` | O texto (`*Sem texto*` se não houver) | esse é o melhor meme |
| `{star.image}` | Primeira imagem, vazia se não houver | `https://cdn.discordapp.com/attachments/…` |
| `{star.attachments}` | Links para os outros arquivos | `[photo.png](https://…)` |
| `{star.time}` | Quando foi enviada | 19 de outubro de 2026 12:00 |

![O Petto republica o meme de nova com 7 estrelas, o canal, o texto, o link e quando foi enviado](https://mintcdn.com/wikipetto/fsQ9hc8TjHBb4TlN/images/discord/resources/pt-br/variables-starboard.webp?fit=max\&auto=format\&n=fsQ9hc8TjHBb4TlN\&q=85\&s=e1c5d689cfaee875ca5147a068d4a63a)

No Discord: um repost do starboard feito com um embed salvo com \{star.\*}.

### Monkeyboard

O mesmo que o starboard, para o [monkeyboard](https://wiki.petto.sbs/pt-br/automation/monkeyboard.md): `{monkey.count}`, `{monkey.emoji}`, `{monkey.channel}`, `{monkey.channel_name}`, `{monkey.link}`, `{monkey.message_id}`, `{monkey.author}`, `{monkey.author_name}`, `{monkey.author_id}`, `{monkey.author_avatar}`, `{monkey.content}`, `{monkey.image}`, `{monkey.attachments}` e `{monkey.time}`.

![O repost do monkeyboard da mensagem de nova com 5 macacos](https://mintcdn.com/wikipetto/3u3rcvq-SHcYvmo0/images/discord/resources/pt-br/variables-monkeyboard.webp?fit=max\&auto=format\&n=3u3rcvq-SHcYvmo0\&q=85\&s=a74eebb9b7d07dcddf76f67b92b4f991)

No Discord: o mesmo design com \{monkey.\*}.

### Clownboard

O mesmo que o starboard, para o [clownboard](https://wiki.petto.sbs/pt-br/automation/clownboard.md): `{clown.count}`, `{clown.emoji}`, `{clown.channel}`, `{clown.channel_name}`, `{clown.link}`, `{clown.message_id}`, `{clown.author}`, `{clown.author_name}`, `{clown.author_id}`, `{clown.author_avatar}`, `{clown.content}`, `{clown.image}`, `{clown.attachments}` e `{clown.time}`.

![O repost do clownboard da mensagem de nova com 9 palhaços](https://mintcdn.com/wikipetto/3u3rcvq-SHcYvmo0/images/discord/resources/pt-br/variables-clownboard.webp?fit=max\&auto=format\&n=3u3rcvq-SHcYvmo0\&q=85\&s=007d56aca6017106b48bbd6182e08eff)

No Discord: o mesmo design com \{clown.\*}.

### Sugestões

No design de uma [sugestão](https://wiki.petto.sbs/pt-br/community/suggestions.md).

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{suggestion.id}` | O ID | si2tr-foytm |
| `{suggestion.number}` | Número neste servidor | 12 |
| `{suggestion.content}` | O texto | Adicionem um canal de música |
| `{suggestion.image}` | Link da imagem, vazio se não houver | `https://cdn.discordapp.com/…` |
| `{suggestion.status}` | `pending`, `approved`, `denied`, `considering` ou `implemented` | approved |
| `{suggestion.status_label}` | O status por extenso, vazio enquanto pendente | Aprovada |
| `{suggestion.reason}` | O motivo da equipe | Chega esta semana! |
| `{suggestion.staff}` | Menciona quem respondeu | @Ana |
| `{suggestion.staff_name}` | O nome dessa pessoa | ana |
| `{suggestion.author}` | Menciona quem sugeriu | @Liam |
| `{suggestion.author_name}` | O nome dessa pessoa | liam |
| `{suggestion.author_id}` | O ID dela | 293504726505357312 |
| `{suggestion.author_avatar}` | Link do avatar dela | `https://cdn.discordapp.com/…` |
| `{suggestion.up}` / `{suggestion.down}` | Votos a favor / contra | 8 / 1 |
| `{suggestion.up_emoji}` / `{suggestion.down_emoji}` | Os emojis de voto | ✅ / ❌ |
| `{suggestion.score}` | A favor menos contra | 7 |
| `{suggestion.percent}` | Porcentagem a favor, de 0 a 100 | 89 |
| `{suggestion.link}` | Link para a mensagem | `https://discord.com/channels/…` |
| `{suggestion.channel}` | Menciona o canal | #sugestões |
| `{suggestion.thread}` | Menciona o tópico, vazio se não houver | #Tópico da sugestão si2tr-foytm |
| `{suggestion.created}` | Quando foi feita, em tempo relativo | há 5 dias |
| `{suggestion.created_time}` | Quando foi feita, data e hora | 14 de outubro de 2026 17:00 |

![A sugestão 12 de Mia, aprovada, com os votos, a porcentagem e a resposta de kira](https://mintcdn.com/wikipetto/fsQ9hc8TjHBb4TlN/images/discord/resources/pt-br/variables-suggestions.webp?fit=max\&auto=format\&n=fsQ9hc8TjHBb4TlN\&q=85\&s=67f3af0a7a4b49149909af2db2db2368)

No Discord: um design de sugestão com \{suggestion.\*}.

### Confissões

No design de uma [confissão](https://wiki.petto.sbs/pt-br/community/confessions.md).

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{confession.id}` | O ID | si2tr-foytm |
| `{confession.number}` | Número neste servidor | 12 |
| `{confession.content}` | O texto | Ainda durmo com a luz acesa. |
| `{confession.image}` | Link da imagem, vazio se não houver | `https://cdn.discordapp.com/…` |
| `{confession.link}` | Link para a mensagem | `https://discord.com/channels/…` |
| `{confession.channel}` | Menciona o canal | #confissões |
| `{confession.created}` | Quando foi feita, em tempo relativo | há 5 dias |
| `{confession.created_time}` | Quando foi feita, data e hora | 14 de outubro de 2026 17:00 |

![A confissão 12 com o texto, o ID e quando foi enviada](https://mintcdn.com/wikipetto/3u3rcvq-SHcYvmo0/images/discord/resources/pt-br/variables-confessions.webp?fit=max\&auto=format\&n=3u3rcvq-SHcYvmo0\&q=85\&s=dc437a940abc6bec3177f7d7c221c766)

No Discord: um design de confissão com \{confession.\*}.

### Enquetes

No design de uma [enquete](https://wiki.petto.sbs/pt-br/community/polls.md). Os botões de voto são adicionados embaixo.

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{poll.question}` | A pergunta | O que devemos criar a seguir? |
| `{poll.options}` | As opções, uma por linha, com a letra | 🇦 Um comando novo … |
| `{poll.results}` | Cada opção com uma barra, a porcentagem e os votos | 🇦 **Um comando novo** ████████░░░░ 67% (4) … |
| `{poll.votes}` | Pessoas que votaram | 6 |
| `{poll.votes_text}` | Os votos por extenso | 6 votos |
| `{poll.type}` | Escolha única ou múltipla escolha | Escolha única |
| `{poll.status}` | `Aberta` ou `Encerrada` | Aberta |
| `{poll.ends}` | Quando fecha, em tempo relativo (vazio se nunca) | em 2 horas |
| `{poll.image}` | Imagem da enquete, se houver | `https://…` |
| `{poll.host}` | Menciona quem iniciou | @Ana |
| `{poll.winner}` | A opção com mais votos (vazia em caso de empate ou sem votos) | Um comando novo |

![Uma enquete com duas opções e suas barras, 6 votos, uma opção, aberta, fecha daqui a 2 horas, criada por liam](https://mintcdn.com/wikipetto/fsQ9hc8TjHBb4TlN/images/discord/resources/pt-br/variables-polls.webp?fit=max\&auto=format\&n=fsQ9hc8TjHBb4TlN\&q=85\&s=59bea890404272967a7ef5d546faaeba)

No Discord: um design de enquete com \{poll.\*}.

### Parceiros

Nas respostas de [Parceiros](https://wiki.petto.sbs/pt-br/community/partners.md).

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{partner.name}` | Nome do servidor parceiro | Cozy Club |
| `{partner.id}` | O ID dele | 1100000000000000001 |
| `{partner.members}` | Os membros dele | 1.240 |
| `{partner.invite}` | O convite que foi publicado | `https://discord.gg/cozy` |
| `{partner.manager}` | Menciona o Partner Manager | @Liam |
| `{partner.manager_name}` | O nome dele | liam |
| `{partner.count_day}` / `{partner.count_week}` / `{partner.count_total}` | Parcerias do manager hoje / nesta semana / no total | 1 / 4 / 21 |
| `{partner.rank_week}` / `{partner.rank_total}` | Posição do manager nesta semana / no total | 2 / 3 |
| `{partner.top_week}` / `{partner.top_week_count}` | Melhor manager da semana e a contagem dele | @Mia / 6 |
| `{partner.top_total}` / `{partner.top_total_count}` | Melhor manager no total e a contagem dele | @Ana / 48 |
| `{partner.server_day}` / `{partner.server_week}` / `{partner.server_total}` | Parcerias do servidor inteiro | 2 / 9 / 87 |
| `{partner.min_members}` | Membros de que um servidor parceiro precisa | 100 |
| `{partner.min_age_days}` | Dias de existência de que ele precisa | 14 |
| `{partner.cooldown_days}` | Dias até o mesmo servidor poder fazer parceria de novo | 7 |
| `{partner.cooldown_ends}` | Quando essa espera termina | em 3 dias |
| `{partner.cooldown}` | A espera como texto | 3d 4h |

![O Petto anuncia a parceria Cozy Club com 1.240 membros e agradece a Chillet, com a contagem e a posição da semana](https://mintcdn.com/wikipetto/fsQ9hc8TjHBb4TlN/images/discord/resources/pt-br/variables-partners.webp?fit=max\&auto=format\&n=fsQ9hc8TjHBb4TlN\&q=85\&s=4b247c2b1293578e1f03e5ceabb2fe41)

No Discord: uma resposta de parceria com \{partner.\*}.

### Pedidos

Na resposta a quem faz um [pedido](https://wiki.petto.sbs/pt-br/community/requests.md).

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{request.number}` | Número do pedido | 12 |
| `{request.text}` | O que foi pedido | Um banner para o meu servidor |
| `{request.link}` | Link para o card do pedido | `https://discord.com/channels/…` |
| `{request.channel}` | Canal onde a equipe o vê | #pedidos |
| `{request.status}` | O estado dele | Aberto |

![O Petto diz a Mia que o pedido 12 dela de um banner está aberto e onde a staff o vê](https://mintcdn.com/wikipetto/fsQ9hc8TjHBb4TlN/images/discord/resources/pt-br/variables-requests.webp?fit=max\&auto=format\&n=fsQ9hc8TjHBb4TlN\&q=85\&s=dfb03c2abc51d26a0d745a6a20fca9e9)

No Discord: a resposta a um pedido com \{request.\*}.

### Formulários

No embed salvo de uma mensagem de [formulário](https://wiki.petto.sbs/pt-br/community/forms.md) (enviado, aceito, recusado).

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{form.name}` | Nome curto do formulário | staff |
| `{form.title}` | Título do formulário | Candidatura para a equipe |
| `{form.number}` | Número do envio | 12 |
| `{form.status}` | Estado do envio | Aceita |
| `{form.reason}` | O motivo de quem revisou | Ótimas respostas |

![Na DM o Petto diz a Mia que a candidatura para a staff 12 dela foi aceita, com o motivo](https://mintcdn.com/wikipetto/3u3rcvq-SHcYvmo0/images/discord/resources/pt-br/variables-forms.webp?fit=max\&auto=format\&n=3u3rcvq-SHcYvmo0\&q=85\&s=c75fa82123585d19273ec3268bf8d895)

No Discord: uma resposta de formulário na DM com \{form.\*}.

### Honeypot

Na mensagem de um canal [honeypot](https://wiki.petto.sbs/pt-br/moderation/honeypot.md).

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{honeypot.action}` | O que acontece com quem escreve ali | um softban |
| `{honeypot.count}` | Membros pegos até agora | 17 |
| `{honeypot.channel}` | Menciona o canal isca | #não-escreva |

![O Petto avisa para não escrever no canal armadilha, que escrever ali dá um softban e que 17 foram pegos](https://mintcdn.com/wikipetto/3u3rcvq-SHcYvmo0/images/discord/resources/pt-br/variables-honeypot.webp?fit=max\&auto=format\&n=3u3rcvq-SHcYvmo0\&q=85\&s=58f829397313ac71a2d285eb044b9a89)

No Discord: a mensagem de um canal honeypot com \{honeypot.\*}.

### Metas dos contadores

No embed salvo de um [anúncio de meta de contador](https://wiki.petto.sbs/pt-br/miscellaneous/counters.md#anúncios-de-metas). O texto simples do anúncio usa as [formas curtas](#contadores).

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{counter.count}` | Membros agora | 1.000 |
| `{counter.goal}` | O número de membros alcançado | 1.000 |
| `{counter.server}` | Nome do servidor | Cozy Corner |

![O Petto comemora que o Petto Land chegou a 1.800 membros e agora tem 1.840](https://mintcdn.com/wikipetto/3u3rcvq-SHcYvmo0/images/discord/resources/pt-br/variables-counters.webp?fit=max\&auto=format\&n=3u3rcvq-SHcYvmo0\&q=85\&s=7d875d6a91e93e22692c1d663005696b)

No Discord: um embed de marco com \{counter.\*}.

### Verificação

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{verify.link}` | O link que o membro abre para [se verificar](https://wiki.petto.sbs/pt-br/onboarding/verification.md) | `https://petto.sbs/verify/…` |

![Na DM o Petto pede a Mia para se verificar com o link para entrar no Petto Land](https://mintcdn.com/wikipetto/fsQ9hc8TjHBb4TlN/images/discord/resources/pt-br/variables-verification.webp?fit=max\&auto=format\&n=fsQ9hc8TjHBb4TlN\&q=85\&s=735ebc2d71bc23c8c2a3102d9c766301)

No Discord: a DM de verificação com \{verify.link}.

### Vanity e Tag do servidor

Nas mensagens de agradecimento e no log das [regras de Vanity e Tag do servidor](https://wiki.petto.sbs/pt-br/guides/vanity-tag-bot.md).

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{rule.name}` | Nome da regra que correspondeu | supporters |
| `{rule.source}` | `vanity` ou `guildtag` | vanity |
| `{rule.value}` | O que a regra procura | discord.gg/cozy |
| `{rule.condition}` | A condição da regra | contains |
| `{rule.reason}` | Por que correspondeu | Matched custom\_status … |
| `{rule.role}` | Menciona o cargo da regra | @Apoiador |
| `{rule.role_id}` | O ID desse cargo | 1010101010101010101 |
| `{rule.action}` | `add_role` ou `remove_role` | add\_role |
| `{rule.action_text}` | `add` ou `remove` | add |
| `{rule.result}` | `completed` ou `error` | completed |
| `{rule.error}` | O erro, se o cargo não pôde mudar | |
| `{rule.matched_value}` | O que o membro tem que correspondeu | join discord.gg/cozy |
| `{rule.event}` | Nome do evento do log | vanity\_add |
| `{rule.event_title}` | Título desse evento | Cargo de Vanity adicionado |
| `{vanity.rule}` | Nome da regra de Vanity | supporters |
| `{vanity.word}` | O texto que ela procura | discord.gg/cozy |
| `{vanity.source}` | Onde ela procura | custom\_status |
| `{vanity.value}` | O que o membro definiu | join discord.gg/cozy |
| `{vanity.role}` | Menciona o cargo dela | @Apoiador |
| `{tag}` | A Tag do servidor do membro | COZY |
| `{tag.rule}` | Nome da regra de Tag do servidor | wear-our-tag |
| `{tag.condition}` | A condição dela | is\_guild\_id |
| `{tag.rule_value}` | O valor que ela compara | 707307527846625280 |
| `{tag.guild_id}` | Servidor a que a tag pertence | 707307527846625280 |
| `{tag.enabled}` | Se o membro mostra a tag | true |
| `{tag.badge}` | Insígnia da tag | badge |
| `{tag.role}` | Menciona o cargo dela | @Usa a tag |

![O Petto agradece a chu por ter cinnamochi no status, dá o cargo Rep e mostra o status, a regra e a ação](https://mintcdn.com/wikipetto/fsQ9hc8TjHBb4TlN/images/discord/resources/pt-br/variables-vanity.webp?fit=max\&auto=format\&n=fsQ9hc8TjHBb4TlN\&q=85\&s=0c6f1f0c1e4f669ee096cb3154019fc7)

No Discord: um agradecimento de Vanity feito com um embed salvo com \{rule.*} e \{vanity.*}.

### Rollouts

Nos [alertas de liberações](https://wiki.petto.sbs/pt-br/automation/rollouts.md) sobre experimentos do Discord.

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{rollout.name}` | Nome do experimento | |
| `{rollout.id}` | O ID dele | |
| `{rollout.kind}` | Tipo de experimento | Experimento de usuários |
| `{rollout.type}` | O que mudou | Liberação ampliada |
| `{rollout.status}` | O estado dele | Em liberação |
| `{rollout.percent}` | Parte do Discord que o tem | 50% |
| `{rollout.from}` / `{rollout.to}` | Parte antes / agora (from fica vazio em um novo) | 37,5% / 50% |
| `{rollout.change}` | A mudança (vazia em um novo) | +12,5% |
| `{rollout.badge}` | Texto curto para o botão | +12,5% (50%) |
| `{rollout.kind_icon}` / `{rollout.event_icon}` | Ícone do Petto para o tipo / o evento | |
| `{rollout.variants}` | Uma linha por variante com a mudança dela | |
| `{rollout.ranges}` | Faixas de cada variante | |
| `{rollout.platforms}` | Onde se aplica | android, desktop |
| `{rollout.filters}` | Filtros do experimento, se houver | |
| `{rollout.source}` | De onde vêm os dados | |

![O Petto diz que um experimento passou de 37,5% para 50%, com o tipo, o status, as plataformas e o ID](https://mintcdn.com/wikipetto/fsQ9hc8TjHBb4TlN/images/discord/resources/pt-br/variables-rollouts.webp?fit=max\&auto=format\&n=fsQ9hc8TjHBb4TlN\&q=85\&s=7472bc09e325bc758547fb1c8dfc9e98)

No Discord: um alerta de Rollout feito com um embed salvo com \{rollout.\*}.

### Missões

Nos embeds salvos dos [alertas de missões](https://wiki.petto.sbs/pt-br/automation/quests.md). São muitas, então ficam recolhidas.

> [accordion] Todas as variáveis de missões (113)
>
> | Variável | O que retorna | Exemplo |
> | - | - | - |
> | `{quest.name}` | Nome da missão | Watch the trailer |
> | `{quest.game}` | O jogo ou a marca | March of Giants |
> | `{quest.publisher}` | Quem publicou | Ubisoft |
> | `{quest.id}` | ID da missão | 1552897885883072582 |
> | `{quest.url}` | Link para aceitá-la no Discord | `https://discord.com/quests/…` |
> | `{quest.link}` | Link para a página do jogo, vazio se não houver | `https://example.com/game` |
> | `{quest.image}` / `{quest.logo}` | Banner / logo, vazios se não houver | |
> | `{quest.color}` | Cor principal em hex | #4752c4 |
> | `{quest.reward}` | As recompensas, com o tipo | 200 Orbs |
> | `{quest.reward_type}` | Tipo da primeira recompensa: Orbs, Colecionável, Código… | Orbs |
> | `{quest.reward_amount}` | Orbs, vazio se a recompensa não for Orbs | 200 |
> | `{quest.reward_image}` | Imagem da primeira recompensa | |
> | `{quest.reward_name}` | Nome da primeira recompensa | 200 Orbs |
> | `{quest.rewards_count}` | Quantas recompensas | 1 |
> | `{quest.reward_types}` | Todos os tipos de recompensa | Orbs, Colecionável |
> | `{quest.reward_nitro_amount}` | Orbs que um membro Nitro recebe | 240 |
> | `{quest.reward_expires}` | Quando a primeira recompensa que expira expira, em tempo relativo | |
> | `{quest.task}` | A primeira tarefa | Assistir a um vídeo |
> | `{quest.task_type}` | Tipo de tarefa: `video`, `play`, `stream`, `activity` | video |
> | `{quest.task_minutes}` / `{quest.task_seconds}` / `{quest.task_time}` | Duração da primeira tarefa | 2 / 120 / 2 min |
> | `{quest.tasks}` | Todas as tarefas com o tempo de cada uma | Assistir a um vídeo (2 min) |
> | `{quest.platforms}` | Onde pode ser feita | Computador, Celular |
> | `{quest.starts}` / `{quest.starts_at}` | Início, em tempo relativo / como data e hora | há 1 dia / 1 de out. de 2026 17:00 |
> | `{quest.expires}` / `{quest.expires_at}` | Fim, em tempo relativo / como data e hora | em 5 dias / 7 de out. de 2026 17:00 |
> | `{quest.starts.<style>}` / `{quest.expires.<style>}` | Início / fim em um estilo do Discord: `relative`, `short_time`, `long_time`, `short_date`, `long_date`, `full`, `full_long`, `short_datetime`, `medium_datetime`, ou `unix` para o seu próprio `<t:{quest.expires.unix}:R>` | `{quest.expires.long_date}` → 8 de outubro de 2026 |
> | `{quest.starts_ago}` / `{quest.expires_in}` | Início / fim em palavras simples, para títulos e rodapés | há 2 dias / em 5 dias |
> | `{quest.starts_date}` / `{quest.expires_date}` | Data em texto simples (UTC) | 1 de out. de 2026 |
> | `{quest.starts_datetime}` / `{quest.expires_datetime}` | Data e hora em texto simples (UTC) | 1 de out. de 2026, 17:00 UTC |
> | `{quest.duration}` | Quanto tempo a missão dura | 7 dias |
> | `{quest.time_left}` | Tempo restante, ou `Encerrada` | 5 dias 3 horas |
> | `{quest.days_left}` / `{quest.hours_left}` | Dias / horas inteiros restantes | 5 / 123 |
> | `{quest.countries}` / `{quest.excluded_countries}` | Códigos dos países a que ela se limita / onde não está disponível | |
> | `{quest.orbs.<field>}`, `{quest.decoration.<field>}`, `{quest.code.<field>}`, `{quest.ingame.<field>}`, `{quest.nitro.<field>}` | A recompensa desse tipo, vazia se a missão não tiver. Campos: `name`, `type`, `image`, `amount` (só Orbs), `nitro_amount`, `expires` | `{quest.orbs.amount}` → 200 |
> | `{quest.reward1.<field>}` a `{quest.reward3.<field>}` | Primeira, segunda e terceira recompensa, mesmos campos | `{quest.reward2.name}` → Cool frame |
> | `{quest.limits}` | Limites de região e idade, ou Nenhuma | Nenhuma |
> | `{quest.age_gate}` | `18+` quando tem limite de idade | |
> | `{quest.status}` | `New quest` ou `Ending soon` | New quest |
> | `{quest.source}` | De onde vêm os dados | discordquest.com |

![O Petto anuncia uma missão nova: o jogo, quem publicou, 200 Orbs por assistir a um vídeo de 2 minutos, as plataformas, quando termina e o link](https://mintcdn.com/wikipetto/fsQ9hc8TjHBb4TlN/images/discord/resources/pt-br/variables-quests.webp?fit=max\&auto=format\&n=fsQ9hc8TjHBb4TlN\&q=85\&s=9552fca1349a1a55e94fd9b37e8bf23f)

No Discord: um alerta de Missões feito com um embed salvo com \{quest.\*}.

***

### Feeds

Nas palavras acima de cada aviso de um [feed](https://wiki.petto.sbs/pt-br/automation/feeds.md) (`!feed message`). Só funcionam ali.

| Variável | O que dá | Exemplo |
| - | - | - |
| `{feed.title}` | Título da publicação, vídeo ou transmissão | Fizemos um recurso novo hoje |
| `{feed.url}` | Link para o que foi publicado | `https://www.youtube.com/watch?v=…` |
| `{feed.author}` | Nome da conta | Petto Studio |
| `{feed.description}` | Descrição, vazia se não houver | |
| `{feed.platform}` | Nome da plataforma | YouTube |
| `{feed.image}` | Link da imagem de capa, vazio se não houver | |

![O Petto diz que há um vídeo novo no YouTube, com o título, a conta e o link](https://mintcdn.com/wikipetto/3u3rcvq-SHcYvmo0/images/discord/resources/pt-br/variables-feeds.webp?fit=max\&auto=format\&n=3u3rcvq-SHcYvmo0\&q=85\&s=a9bae6a28a9fc2588ff35072e4b6bb2a)

No Discord: as palavras acima de um aviso de feed com \{feed.\*}.

## Placeholders de um recurso

Estes placeholders curtos são preenchidos pelo próprio recurso, não pelo mecanismo acima. Eles só funcionam no lugar indicado. Onde a tabela diz **sim** em "Variáveis também", as variáveis normais também funcionam nesse mesmo texto.

| Onde | Placeholders | Variáveis também |
| - | - | - |
| [Nomes e tópicos dos contadores](#contadores) | `{count}` `{goal}` `{left}` `{percent}` `{role}` `{tz}` (antigos: `{value}` `{remaining}` `{option}`) | não |
| [Texto de meta dos contadores](#contadores) | `{count}` `{goal}` `{milestone}` `{server}` e `{counter.count}` `{counter.goal}` `{counter.server}` | não |
| [Nomes dos canais de ticket](#tickets) | `{number}` `{username}` `{userid}` `{category}` | não |
| [Texto de boas-vindas do ticket e respostas rápidas](#tickets) | `{user}` `{username}` `{category}` `{server}` `{number}` | não |
| [Mensagem do horário da equipe dos tickets](#tickets) | `{start}` `{end}` `{timezone}` | não |
| [Mensagens de formulário](#formulários-e-apelações) | `{form}` `{number}` `{server}` `{status}` `{reason}` | sim |
| [Mensagens de apelação](#formulários-e-apelações) | `{username}` `{server}` `{reason}` `{form}` `{link}` | não |
| [Linha de apelação na DM de punição](#formulários-e-apelações) | `{server}` `{link}` | não |
| [Mensagem de aniversário](https://wiki.petto.sbs/pt-br/community/birthdays.md) | `{age}`, a idade que o membro completa (vazia sem o ano) | sim, exceto em um embed salvo, onde `{age}` não funciona |
| [Texto de subida de nível](https://wiki.petto.sbs/pt-br/community/leveling.md#notificações) | `{EMOJI}`, o ícone de estrela do Petto | sim |
| [Nomes de canais do VoiceMaster](https://wiki.petto.sbs/pt-br/automation/voicemaster.md) | `{user}` e `{user.name}` (nome de usuário), `{user.display_name}` | não |
| [Nome do tópico de sugestão](https://wiki.petto.sbs/pt-br/community/suggestions.md) | `{suggestion.id}` `{suggestion.number}` `{suggestion.status}` | não |
| [Aliases de comandos](https://wiki.petto.sbs/pt-br/setup/aliases.md) | `{0}`, `{1}`, … as palavras digitadas depois do alias | não |
| [Texto da mensagem fixa](https://wiki.petto.sbs/pt-br/automation/sticky-messages.md) | `{newline}` `{separator}` | só por meio de um embed salvo |

### Contadores

O nome de um contador é qualquer texto com `{count}`. O Discord permite 100 caracteres no nome de um canal e 1.024 em um tópico.

| Placeholder | O que retorna | Exemplo |
| - | - | - |
| `{count}` | O valor, no formato do contador (`plain`, `grouped`, `compact`) | 1204 / 1.204 / 1,2k |
| `{goal}` | A próxima meta (contadores de meta) | 1.250 |
| `{left}` | Quantos faltam para ela | 46 |
| `{percent}` | O quanto já foi | 96% |
| `{role}` | Nome do cargo do contador (contadores de cargo) | Staff |
| `{tz}` | O fuso horário de um relógio | UTC, GMT+2, CEST |

```javascript Exemplos theme={null}
!counter create humans "👤 Pessoas: {count}"
!counter create goal "🎯 {count}/{goal} ({percent})"
!counter edit #membros template "🌸 {count} membros, faltam {left}"
```

O texto de meta aceita `{count}` (membros agora), `{goal}` ou `{milestone}` (o número alcançado) e `{server}`, com os números agrupados (`1.000`):

```javascript Exemplo theme={null}
!counter announce message 🎉 Acabamos de chegar a {goal} membros no {server}!
```

### Tickets

| Placeholder | Onde | O que retorna | Exemplo |
| - | - | - | - |
| `{number}` | nomes, boas-vindas, respostas rápidas | Número do ticket com 4 dígitos | 0042 |
| `{username}` | nomes, boas-vindas, respostas rápidas | Nome de usuário de quem abriu | liam |
| `{userid}` | nomes | ID de quem abriu | 293504726505357312 |
| `{category}` | nomes, boas-vindas, respostas rápidas | O rótulo da categoria | Suporte |
| `{user}` | boas-vindas, respostas rápidas | Menciona quem abriu | @Liam |
| `{server}` | boas-vindas, respostas rápidas | Nome do servidor | Cozy Corner |
| `{start}` `{end}` `{timezone}` | mensagem do horário da equipe | O horário da equipe | 09:00, 18:00, America/Sao\_Paulo |

Os nomes dos canais ficam em minúsculas, acentos e símbolos viram `-`, e eles são cortados em 90 caracteres: `{category}-{username}` dá `suporte-liam`. Um [embed salvo](https://wiki.petto.sbs/pt-br/resources/scripting/embeds.md) como boas-vindas do ticket usa as variáveis normais no lugar (o membro é quem abriu, o canal é o ticket).

```javascript Exemplos theme={null}
!ticket category edit support --naming "{category}-{username}-{number}"
!ticket category edit support --welcome "Oi, {user}! Conte o que você precisa, o ticket #{number} é todo seu."
!quickreply add encerrando "Obrigado, {username}! Se estiver tudo resolvido, vamos fechar o ticket {number} em breve."
```

### Formulários e apelações

As **mensagens de formulário** (a DM depois de enviar, aceitar ou recusar, definida com `!form message`) aceitam `{form}` (o título), `{number}`, `{server}`, `{status}` e `{reason}`, e também as variáveis normais, então `{user}` menciona o membro. Um embed salvo para essas mensagens usa o grupo [Formulários](#formulários) no lugar.

As **mensagens de apelação** (definidas no dashboard) aceitam `{username}`, `{server}`, `{reason}`, `{form}` e `{link}` (a página de status da apelação). A mensagem de "enviada" e o aviso de resposta da equipe só preenchem `{server}`, e o nome do tópico só `{username}`. A **linha sobre apelações** em uma DM de punição aceita `{server}` e `{link}`; se ela não tiver `{link}`, o link é adicionado no final.

***

## Receitas

Prontas para copiar e colar. Cada uma diz onde vai e o que o membro vê.

> [accordion] Boas-vindas com o número do membro e quem convidou
>
> ```javascript Comando theme={null}
> !welcome setup #boas-vindas --message "Boas-vindas, {user}, ao **{server_name}**! Você é o nosso {user.join_position_suffix} membro. Convidado por {inviter.name} ({inviter.invites} convites)."
> ```
>
> ```text Resultado theme={null}
> Boas-vindas, @Liam, ao Cozy Corner! Você é o nosso 1204º membro. Convidado por Mia (12 convites).
> ```

> [accordion] Subida de nível com barra de progresso e recompensa
>
> ```javascript Comando theme={null}
> !level notify reply --message "{EMOJI} {user} chegou ao nível **{level}**! {level_bar} faltam {level_xp_to_next} XP para o nível {level_next}."
> ```
>
> ```text Resultado theme={null}
> ✦ @Liam chegou ao nível 12! ▰▰▰▰▰▰▱▱▱▱ faltam 930 XP para o nível 13.
> ```
>
> Com `--milestone 10 --message "{user} está no nível 10 e desbloqueou {level_role}!"`, esse nível ganha um texto só dele.

> [accordion] Um comando de abraço com alvo
>
> ```javascript Comando theme={null}
> !customcommand add hug "{user} dá um abraço apertado em {arg1} {choose:🤗|💞|🫂}"
> ```
>
> ```text Resultado theme={null}
> !hug @Mia  →  @Liam dá um abraço apertado em @Mia 💞
> ```

> [accordion] Uma rolagem de dado
>
> ```javascript Comando theme={null}
> !customcommand add roll "🎲 {user.display_name} tirou **{range:1-6}**"
> ```
>
> ```text Resultado theme={null}
> 🎲 Liam tirou 4
> ```

> [accordion] Resposta automática que responde com o que veio depois do gatilho
>
> ```javascript Comando theme={null}
> !autoresponder add diga, {user.display_name} diz: {args} --mode startsWith
> ```
>
> ```text Resultado theme={null}
> diga boa noite, pessoal  →  Liam diz: boa noite, pessoal
> ```

> [accordion] Idade da conta em uma DM de boas-vindas
>
> ```javascript Comando theme={null}
> !dmonjoin setup --message "Oi, {user.display_name}! Sua conta foi criada <t:{user.created_at_timestamp}:R>. Leia as regras do {server_name} antes de conversar."
> ```
>
> ```text Resultado theme={null}
> Oi, Liam! Sua conta foi criada há 6 anos. Leia as regras do Cozy Corner antes de conversar.
> ```

> [accordion] Meta de impulsos
>
> ```javascript Comando theme={null}
> !boost setup #impulsos --message "💎 {user} impulsionou! Temos {server_boostcount} impulsos, faltam {server_nextboostlevel_until_required} para o nível {server_nextboostlevel}."
> ```
>
> ```text Resultado theme={null}
> 💎 @Liam impulsionou! Temos 9 impulsos, faltam 5 para o nível 3.
> ```

> [accordion] Uma DM de banimento com o link de apelação (embed salvo)
>
> Crie um embed chamado `ban-dm` a partir de um código e depois use-o para a DM dos banimentos:
>
> ```javascript Comandos theme={null}
> !embed create ban-dm {embed}$v{title: {case.emoji} Você foi {case.action} do {server_name}}$v{description: **Motivo:** {case.reason}{newline}**Termina:** {case.expires}{newline}{newline}Acha que foi um engano? Apele aqui: {case.appeal}}$v{color: #ed4245}
> !sanctionmessage set ban dm ban-dm
> ```
>
> O membro recebe um embed com o título "🔨 Você foi banido do Cozy Corner", com o motivo, `Nunca` como fim e o link de apelação.

> [accordion] Contagem regressiva para um evento
>
> ```javascript Comando theme={null}
> !customcommand add movienight "🍿 A noite de cinema começa {timestamp:2026-12-19 18:00|full_long}, ou seja, {timestamp:2026-12-19 18:00|R}!"
> ```
>
> ```text Resultado theme={null}
> 🍿 A noite de cinema começa sábado, 19 de dezembro de 2026 18:00, ou seja, em 2 meses!
> ```
>
> Cada leitor vê o horário no próprio fuso horário. O horário que você escreve é lido no horário da Colômbia (GMT-5); adicione `utc` para escrevê-lo em UTC.


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