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

# Níveis

> Os membros ganham XP por conversar e por tempo em voz e sobem de nível; você define as taxas, a curva, os anúncios, as regras contra farm e os rankings.

## Visão geral

O sistema de níveis registra o XP de cada membro com uma curva e um tempo de espera que você controla, e não com uma fórmula fixa. Todos os subcomandos de `!level` abaixo exigem **Gerenciar servidor**.

![chu escreve no #general e o Petto responde que chu acabou de subir para o nível 15, com um cartão com o avatar, o nível 15 e o rank 4](https://mintcdn.com/wikipetto/LoL7QuPJ71yd9F_N/images/discord/community/pt-br/leveling.webp?fit=max\&auto=format\&n=LoL7QuPJ71yd9F_N\&q=85\&s=ffd9c8cb275d335cb1df14f168742a66)

No Discord: uma mensagem faz um membro subir de nível, e o Petto responde com a mensagem de nível e o cartão de nível.

> [!TIP]
>
> As páginas de Níveis do dashboard escolhem o cartão de rank (os cartões são desenhados em Cartões de imagem) com a prévia, e configuram as regras e os eventos de XP.

![A página Configurações de níveis com as taxas de XP, o canal de anúncios e uma prévia da mensagem de nível](https://mintcdn.com/wikipetto/PiFwt6dDUZHBNDT7/images/dashboard/community/pt-br/leveling.webp?fit=max\&auto=format\&n=PiFwt6dDUZHBNDT7\&q=85\&s=cbc46b09a633cd0ae96d9d77641189c1)

Dashboard → Níveis → Níveis: o XP por mensagem e por minuto em voz, o tempo de espera, o modo dos cargos de recompensa e o anúncio de nível com a prévia.

## Ativando e definindo o ritmo

```javascript Sintaxe theme={null}
!level enable <enabled>
!level xp <min> <max>
!level voice-xp <amount>
!level cooldown <seconds>
```

```javascript Exemplo theme={null}
!level enable true
!level xp 15 25
!level voice-xp 5
!level cooldown 60
```

```text Resultado theme={null}
✅ Sistema de níveis ativado.
```

> [accordion] !level enable
>
> ![liam digita !level enable true e o Petto responde que os níveis estão ativados](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-enable.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=d1d149094b3f803a97c5ea4fccaa1d76)
>
> No Discord: os níveis são ativados.

> [accordion] !level xp
>
> ![liam digita !level xp 15 25 e o Petto confirma de 15 a 25 de XP por mensagem](https://mintcdn.com/wikipetto/_ZInrNxkgbKL4dg7/images/discord/community/pt-br/leveling-xp.webp?fit=max\&auto=format\&n=_ZInrNxkgbKL4dg7\&q=85\&s=bca0012eec10ec9bbeb17a8b0716363c)
>
> No Discord: o XP de cada mensagem fica entre 15 e 25.

> [accordion] !level voice-xp
>
> ![liam digita !level voice-xp 5 e o Petto confirma 5 de XP por minuto em voz](https://mintcdn.com/wikipetto/_ZInrNxkgbKL4dg7/images/discord/community/pt-br/leveling-voice-xp.webp?fit=max\&auto=format\&n=_ZInrNxkgbKL4dg7\&q=85\&s=cddc0170139070f8c546aa4098c68b16)
>
> No Discord: 5 de XP por minuto em voz.

> [accordion] !level cooldown
>
> ![liam digita !level cooldown 60 e o Petto confirma uma espera de 60 segundos](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-cooldown.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=6007064740649576486a9319e539bab6)
>
> No Discord: um membro ganha XP de mensagens no máximo uma vez por minuto.

O XP por mensagem é um valor aleatório entre `min` e `max`, com um tempo de espera por membro. `voice-xp` é um valor fixo por minuto em voz, sem tempo de espera.

## A curva de XP

> [!WARNING]
>
> O XP total por nível é `(a·L³ + b·L² + c·L) × difficulty`, arredondado. Os níveis dos membros atuais são recalculados com a nova curva quando você a muda, então só mexa nisso se souber o que está fazendo.

```javascript Sintaxe theme={null}
!level curve [a] [b] [c] [difficulty] [rounding]
!level max-level <count>
```

```javascript Exemplo theme={null}
!level curve 1 50 100 3 100
!level max-level 200
```

![liam digita !level curve 1 50 100 3 100 e o Petto responde que a curva foi atualizada, com o XP dos níveis 10, 25 e 50](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-curve.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=8b0864d9d5442451c46b01640f32353f)

No Discord: uma curva nova, com o XP total que ela pede nos níveis 10, 25 e 50.

![liam digita !level max-level 200 e o Petto confirma o nível máximo de 200](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-max-level.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=f390a6e9ec5e8a6abcaf053b29f2fd87)

No Discord: o nível máximo agora é 200.

Padrões: `a=1`, `b=50`, `c=100`, `difficulty=2.5`, `rounding=50`.

## Notificações

```javascript Sintaxe theme={null}
!level notify <mode> [channel] [embed] [embed_template] [every] [message] [card] [reply] [delete_after] [ping] [milestone]
!level voice-notify <mode> [channel] [embed] [embed_template] [every] [message] [card] [delete_after] [ping] [milestone]
```

```javascript Exemplo theme={null}
!level notify channel #subiu-de-nível --every 5
!level notify reply --message "{user} chegou ao nível {level}!"
!level notify reply --delete_after 30
!level notify reply --milestone 50 --message "{user} está no nível 50 e ganhou {level_role}!"
```

> [accordion] !level notify channel --every 5
>
> ![liam digita !level notify channel #niveis --every 5 e o Petto confirma o modo channel](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-notify-channel.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=c51912ed82f86175f505866b1f20f41a)
>
> No Discord: as subidas de nível vão para #niveis, a cada 5 níveis.

> [accordion] !level notify reply --message
>
> ![liam define um anúncio em resposta com mensagem própria e o Petto confirma o modo reply](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-notify-message.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=78a632cc8009e9579161c731fefc025d)
>
> No Discord: o anúncio responde no mesmo canal, com o próprio texto.

> [accordion] !level notify reply --delete\_after
>
> ![liam digita !level notify reply --delete\_after 30 e o Petto confirma o modo reply](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-notify-delete-after.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=a996784a8773e6f6afa130912f2cbc09)
>
> No Discord: o anúncio se apaga sozinho depois de 30 segundos.

> [accordion] !level notify --milestone
>
> ![liam dá ao nível 50 uma mensagem própria e o Petto responde que o nível 50 tem uma mensagem própria](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-notify-milestone.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=01f88a90313850d46bc1bda26418a3fc)
>
> No Discord: o nível 50 ganha uma mensagem própria.

> [accordion] !level voice-notify
>
> ![liam digita !level voice-notify channel #niveis e o Petto confirma os anúncios de voz no modo channel](https://mintcdn.com/wikipetto/_ZInrNxkgbKL4dg7/images/discord/community/pt-br/leveling-voice-notify.webp?fit=max\&auto=format\&n=_ZInrNxkgbKL4dg7\&q=85\&s=113a34d450db801561eae4499601bd27)
>
> No Discord: as subidas de nível de voz são anunciadas no #niveis.

`mode` é `off`, `reply` (no canal em que o membro subiu de nível), `channel` (fixo) ou `dm`. As subidas de nível de voz também podem ser `reply`: elas vão para o chat do canal de voz em que o membro está. `every` limita os anúncios a cada N níveis, em vez de todos. `message` aceita `{user}`, `{level}`, `{level_xp}`, `{level_rank}`, `{level_role}` (o cargo de recompensa que o membro acabou de ganhar) e todas as [variáveis de embed](https://wiki.petto.sbs/pt-br/resources/scripting/variables.md).

Como toda DM do Petto, esta começa com uma linha cinza `De <servidor>` e tem botões de info, apagar e denunciar: veja [DMs do Petto](https://wiki.petto.sbs/pt-br/moderation/dms-from-petto.md).

> [!WARNING]
>
> Use `--message`, `--every` e os outros nomes para tudo o que vem depois do canal. As opções são lidas em ordem (`mode`, `channel`, `embed`, `embed_template`, `every`, `message`...), então `!level notify reply "{user} chegou ao nível {level}!"` salvaria o seu texto como o nome de um embed salvo.

| Opção | O que faz |
| - | - |
| `reply` | Ativada por padrão. O anúncio **responde à mensagem** que fez o membro subir de nível, quando vai para o mesmo canal. Ela não menciona o membro por si só. Desative para enviar o anúncio sozinho. |
| `delete_after` | Segundos depois dos quais o Petto apaga o anúncio. `0` o mantém. Até 86400 (um dia). |
| `ping` | Ativado por padrão. Desativado, envia o anúncio sem mencionar ninguém, mesmo que a mensagem cite o membro. |
| `milestone` | Um nível com uma mensagem só dele. Use junto com `message`, por exemplo `--milestone 50 --message "..."`. Esse nível é **sempre anunciado**, mesmo com `every`. `message off` o remove. Até 25 níveis. |

> [!TIP]
>
> O dashboard tem tudo isso na página Níveis: um interruptor para a resposta e para a menção, o tempo para apagar e uma linha para cada nível com a sua própria mensagem, como `10: {user} agora está no nível {level}!`.

### Exemplos

> [tab] Clássico
>
> ```javascript Comando theme={null}
> !level notify reply --message "{EMOJI} GG {user}, você acabou de chegar ao nível **{level}**!"
> ```
>
> ```text Resultado theme={null}
> ✦ GG @Liam, você acabou de chegar ao nível 12!
> ```
>
> ![chu escreve no #general e o Petto responde: GG @chu, você acabou de chegar ao nível 12!](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-example-classic.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=e3caebd7d2cc39591345c96655e56195)
>
> No Discord: chu sobe de nível e o Petto responde a mensagem com o texto clássico.

> [tab] Progresso
>
> ```javascript Comando theme={null}
> !level notify channel #niveis --message "{user} agora está no nível **{level}** (rank #{level_rank} de {level_rank_total}){newline}{level_bar} faltam {level_xp_to_next} XP para o nível {level_next}"
> ```
>
> ```text Resultado theme={null}
> @Liam agora está no nível 12 (rank #3 de 120)
> ▰▰▰▰▰▰▱▱▱▱ faltam 930 XP para o nível 13
> ```
>
> ![O Petto publica no #niveis que chu agora está no nível 12, rank 4 de 312, com uma barra de progresso e o XP que falta para o nível 13](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-example-progress.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=f9262722d6732b5f698b32c9c2322f0d)
>
> No Discord: o anúncio no #niveis com a posição e a barra de progresso.

> [tab] Cargo de recompensa
>
> ```javascript Comando theme={null}
> !level notify reply --milestone 10 --message "🏅 {user} chegou ao nível 10 e desbloqueou {level_role}!"
> ```
>
> ```text Resultado theme={null}
> 🏅 @Liam chegou ao nível 10 e desbloqueou @Frequente!
> ```
>
> `{level_role}` fica vazio nos níveis sem [recompensa](https://wiki.petto.sbs/pt-br/community/leveling-rewards.md), então ele combina melhor com um marco.
>
> ![nico escreve no #general e o Petto responde que nico chegou ao nível 10 e desbloqueou @Frequente](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-example-reward.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=650d57910ef17310662cc0b9d1758b51)
>
> No Discord: o nível 10 tem mensagem própria e cita o cargo de recompensa.

> [tab] DM discreta
>
> ```javascript Comando theme={null}
> !level notify dm --message "Você chegou ao nível {level} no {server_name}! Continue conversando 💬" --ping false
> ```
>
> ```text Resultado theme={null}
> (na DM) Você chegou ao nível 12 no Petto Land! Continue conversando 💬
> ```
>
> ![Uma DM do Petto: Você chegou ao nível 12 no Petto Land! Continue conversando](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-example-dm.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=6e91af6c705c0c4ddcd9ac01c41caddb)
>
> No Discord: o anúncio discreto, por DM.

> [tab] Voz
>
> ```javascript Comando theme={null}
> !level voice-notify reply --message "🎧 {user} chegou ao nível de voz **{level}** depois de {level_voice_minutes} minutos em voz!"
> ```
>
> ```text Resultado theme={null}
> 🎧 @Liam chegou ao nível de voz 5 depois de 540 minutos em voz!
> ```
>
> ![O Petto escreve no chat do canal de voz Sala que shi chegou ao nível de voz 5 depois de 540 minutos em voz](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-example-voice.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=0ed64e9bf91bce7bda857b18ab88cfb0)
>
> No Discord: uma subida de nível de voz no chat do canal de voz.

### Variáveis

| Variável | O que retorna | Exemplo |
| - | - | - |
| `{level}` / `{level_previous}` / `{level_next}` | O novo nível, o anterior e o próximo | 12 / 11 / 13 |
| `{level_xp}` | XP total | 23.450 |
| `{level_xp_to_next}` | XP que falta para o próximo nível | 930 |
| `{level_progress}` / `{level_bar}` | Progresso de 0 a 100 / em forma de barra | 60 / ▰▰▰▰▰▰▱▱▱▱ |
| `{level_rank}` / `{level_rank_total}` | Posição no ranking / membros no ranking | 3 / 120 |
| `{level_streak}` | Dias seguidos com atividade | 4 |
| `{level_messages}` / `{level_voice_minutes}` | Mensagens / minutos em voz contados | 3.210 / 540 |
| `{level_type}` | `text` ou `voice` | text |
| `{level_role}` / `{level_role_name}` | Cargo de recompensa que acabou de ganhar / o nome dele | @Frequente / Frequente |
| `{EMOJI}` | O ícone de estrela do Petto (no texto, não em embeds salvos) | ✦ |

A lista completa, com `{level_xp_current}` e `{level_xp_needed}`, está em [Variáveis](https://wiki.petto.sbs/pt-br/resources/scripting/variables.md#níveis). As variáveis são reconhecidas com qualquer combinação de maiúsculas e minúsculas e com espaços dentro das chaves, então `{user.mention}`, `{ User.Mention }` e `{USER_MENTION}` funcionam, assim como os nomes que outros bots usam (`{mention}`, `{member}`, `{level.xp}`, `{level.rank}`...). Uma variável que o Petto não conhece fica do jeito que você escreveu, então um erro de digitação é fácil de ver.

## Rank e rankings

```javascript Sintaxe theme={null}
!rank [user] [type]
!top [page] [type] [period]
!level rank-style <style> [card]
```

```javascript Exemplo theme={null}
!rank @Alguém voice
!top 1 messages week
!level rank-style both myrank
```

`!rank` responde com um **card** (uma imagem com o avatar, o nome, o nível, a posição e uma barra de progresso), com o **embed** ou com **os dois**, conforme o `!level rank-style`. O embed mostra o nível, a posição entre todos os membros no ranking, o XP que já tem neste nível e o que ele pede, a barra de progresso e o XP total, e também o tempo em voz num rank de voz. `card` indica o [cartão de imagem](https://wiki.petto.sbs/pt-br/resources/image-cards.md) a usar; um servidor sem nenhum recebe um card padrão, com uma cor própria para voz.

No embed, o progresso é uma pequena **barra desenhada** sob os campos, e uma linha acima diz quanto XP falta para o próximo nível. A barra muda de visual conforme a data: uma de Halloween durante todo outubro e uma de Natal de 1 de novembro a 10 de janeiro. A forma slash é `/levels rank`.

> [accordion] !rank (card)
>
> ![chu digita !rank e o Petto responde com um card: chu, nível 15, rank 4, 2050 de 5950 XP com a barra](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-rank-card.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=cc7efaeffbf73d729bf2546375efa8e2)
>
> No Discord: o cartão de rank padrão.

> [accordion] !rank @user voice
>
> ![chu digita !rank @shi voice e o Petto responde com o cartão de voz de shi: nível de voz 18, rank 2](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-rank-voice.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=3d258ea8cbe3418e818f1be89bf1a832)
>
> No Discord: o rank de voz de outro membro, no cartão verde-azulado.

> [accordion] !rank (embed)
>
> ![chu digita !rank e o Petto responde com um embed: nível 15, rank 4 de 312, 2050 de 5950 XP, progresso 34% com a barra e a experiência total](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-rank-embed.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=da5721c3f649b725804f45f59195e48e)
>
> No Discord: o rank como embed, com rank-style embed.

> [accordion] !rank (os dois)
>
> ![chu digita !rank e o Petto responde com o embed do rank e o cartão como imagem](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-rank-both.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=7647fcf96af73a04342fdf932160d011)
>
> No Discord: o embed com o cartão dentro, com rank-style both.

> [accordion] !level rank-style
>
> ![liam digita !level rank-style both myrank e o Petto confirma cartão e embed usando o cartão myrank](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-rank-style.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=1a1250fbff69454b3093ec1486524d9c)
>
> No Discord: !rank agora responde com o cartão e o embed, usando o cartão myrank.

`!top` mostra o ranking de `messages` ou de `voice`. `period` é `all` (padrão), `week` ou `month`, e os rankings semanal e mensal começam vazios sozinhos a cada semana e a cada mês.

O ranking é `/levels leaderboard` como comando slash. Na página 1, os três primeiros são uma **imagem de pódio** com seus avatares, nível e XP; cada outro membro tem **duas linhas** (`04 · Luna` e `Lv. 70 · 1.5M XP`), e embaixo você vê **a sua própria posição**, com a sua barra de progresso. Os botões, 10 membros por página, funcionam como antes e só quem pediu pode apertá-los.

> [accordion] !top
>
> ![chu digita !top e o Petto responde com o ranking do Petto Land: Chillet nível 31, kira 27, mia.draws 24, chu 15 e mais, página 1 de 32](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-top.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=e8b519859647e3709871dfe0ca1642e2)
>
> No Discord: o ranking do servidor, 10 membros por página com botões.

> [accordion] !top 1 messages week
>
> ![chu digita !top 1 messages week e o Petto lista o XP desta semana: kira 4120, zoe\_plays 3610, chu 2985 e mais](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-top-week.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=82be28afc405d73ae1057a00034e807b)
>
> No Discord: o ranking desta semana, pelo XP ganho na semana.

> [accordion] !top 1 voice
>
> ![chu digita !top 1 voice e o Petto responde com o ranking de voz: Chillet nível de voz 22, shi 18, zoe\_plays 14 e mais](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-top-voice.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=98f3d2e1ef3a3aacde411c74143c095d)
>
> No Discord: o ranking de voz.

O embed segue o layout dos de outros bots de níveis: o membro em cima com o avatar ao lado, depois um campo embaixo do outro (Nível, Rank no servidor, Experiência e Progresso com a barra), e a experiência total com o horário no rodapé. Ele não tem cor. O card padrão, quando um servidor não desenhou nenhum, tem o avatar à esquerda, o nível e a barra ao lado, no tom pêssego do Petto (verde-azulado para voz), sobre uma imagem que vem com o Petto.

![A página Cartão de rank com Card escolhido, o cartão de rank padrão, o cartão level para as subidas, a prévia do cartão de liam no nível 12 e a do embed](https://mintcdn.com/wikipetto/-zl3RNr1X6pRGWW3/images/dashboard/community/pt-br/leveling-dash-rank.webp?fit=max\&auto=format\&n=-zl3RNr1X6pRGWW3\&q=85\&s=ddf17032c1a5a195c87fb3ac7ac2482c)

Dashboard → Níveis → Cartão de rank: card, embed ou os dois, os cartões do rank e da subida de nível, e as prévias.

## Página pública do ranking

Um servidor pode mostrar o seu ranking no site. Ela fica **desativada** até você ativá-la no dashboard (Níveis, depois Ranking, **Página pública**).

![A página Ranking com a página pública ativada, o nome pettoland, o convite discord.gg/pettoland, o link petto.sbs/lb/pettoland e os primeiros membros por XP](https://mintcdn.com/wikipetto/-zl3RNr1X6pRGWW3/images/dashboard/community/pt-br/leveling-dash-leaderboard.webp?fit=max\&auto=format\&n=-zl3RNr1X6pRGWW3\&q=85\&s=e4073c84bad10110ba7cb4afab72b408)

Dashboard → Níveis → Ranking: a opção da página pública, o nome no endereço, o link do botão de entrar e o ranking.

* A página fica em `petto.sbs/lb/<name>`. O nome é o que você escolher (de 2 a 32 letras, números ou hifens), ou o ID do servidor se você deixar vazio. Ela também existe como `/es/lb/<name>` e `/pt-br/lb/<name>`.
* Ela mostra os 500 primeiros por mensagens ou por voz, 25 por página: nome, foto, nível e XP de cada membro. Nada mais de um membro é mostrado, e um membro que saiu aparece como ex-membro.
* Um **botão para entrar** opcional leva as pessoas a um convite de sua escolha (ele precisa começar com `https://`).
* Desligar o interruptor faz a página responder "não pública" na hora.

![A página pública do ranking do Petto Land com as abas Mensagens e Voz, os botões Entrar no servidor e Copiar link, e os membros com nível, XP e mensagens](https://mintcdn.com/wikipetto/-zl3RNr1X6pRGWW3/images/dashboard/community/pt-br/leveling-public-leaderboard.webp?fit=max\&auto=format\&n=-zl3RNr1X6pRGWW3\&q=85\&s=3ba99e10f8bd062fa340ee6c168d9455)

No site: petto.sbs/lb/pettoland, o ranking público do Petto Land com o botão de entrar.

![O ranking de voz do dashboard: Chillet nível de voz 22, shi 18, zoe\_plays 14, kira 12 e mais, com XP de voz e minutos](https://mintcdn.com/wikipetto/-zl3RNr1X6pRGWW3/images/dashboard/community/pt-br/leveling-dash-leaderboard-voice.webp?fit=max\&auto=format\&n=-zl3RNr1X6pRGWW3\&q=85\&s=77949efb3863eaf8747a82b485b23dc2)

Dashboard → Níveis → Ranking de voz: os membros por XP de voz, com os minutos em voz.

## Regras contra abuso

```javascript Sintaxe theme={null}
!level rules [setting] [value]
```

```javascript Exemplo theme={null}
!level rules
!level rules min_chars 5
!level rules anti_repeat on
```

> [accordion] !level rules
>
> ![liam digita !level rules e o Petto lista o tamanho mínimo, o texto repetido, o que a voz precisa, o limite do chat, o bônus diário e de sequência, os membros que saem e os multiplicadores](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-rules.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=467ce19f6cca7dafa5a2af8b1b57e8fe)
>
> No Discord: sem opções, as regras atuais do servidor.

> [accordion] !level rules min\_chars
>
> ![liam digita !level rules min\_chars 5 e o Petto responde Atualizado com as regras, agora com tamanho mínimo de 5 caracteres](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-rules-min-chars.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=90d841e64aa4c5b3a4253458f8a54490)
>
> No Discord: mensagens com menos de 5 caracteres param de ganhar XP.

> [accordion] !level rules anti\_repeat
>
> ![liam digita !level rules anti\_repeat on e o Petto responde Atualizado com Ignorar texto repetido ativado](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-rules-anti-repeat.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=c5128eeb8f88ed180c486bdb1db1c083)
>
> No Discord: o texto repetido volta a não ganhar XP.

> [accordion] Um valor fora do intervalo
>
> ![liam digita !level rules voice\_min\_members 50 e o Petto responde que voice\_min\_members aceita um número inteiro de 1 a 20](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-rules-bad-value.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=00154cda9af4c884b1f00b4b7689cbb9)
>
> No Discord: um valor fora do intervalo é recusado e o Petto diz o que a regra aceita.

Sem opções, mostra os valores atuais. As configurações são:

| Configuração | O que faz |
| - | - |
| `min_chars` | Mensagens mais curtas que isso não ganham XP. `0` desativa. Links e menções não contam no tamanho. |
| `anti_repeat` | `on` ou `off`. O mesmo texto de novo dentro de um minuto não ganha XP. |
| `voice_min_members` | Pessoas necessárias no canal de voz para ganhar XP de voz (1 a 20). |
| `voice_ignore_muted` | `on` ou `off`. Sem XP de voz enquanto estiver mutado. |
| `voice_alone_percent` | A parte do XP de voz que um membro ganha sozinho no canal, de 0 a 100 (100 por padrão). Só importa quando `voice_min_members` é 1. |
| `daily_xp_cap` | O máximo de XP que um membro ganha com mensagens em um dia. `0` (o padrão) é sem limite. O bônus diário e o de sequência não contam. |
| `daily_bonus` | XP pela primeira atividade de cada dia. `0` desativa. |
| `streak_bonus` | XP extra para cada dia seguido anterior. |
| `streak_max_days` | Dias depois dos quais o bônus de sequência para de crescer. |
| `xp_multiplier` | Um multiplicador base para **todo** o XP, como `1.5`. `1` não muda nada. |
| `multiplier_mode` | O que acontece quando um membro tem vários cargos com multiplicador: `highest` (só o maior, o padrão), `stack` (multiplica todos) ou `sum` (soma cada extra ao 1). |
| `multiplier_cap` | O máximo que um multiplicador combinado pode chegar (1 a 100, padrão 20). |

Servidores novos começam com 3 caracteres, a proteção contra repetição ativada e 1 pessoa necessária em voz.

![O cartão Começar de um perfil com Relaxado, Equilibrado e Rígido, o cartão Chat com o tamanho mínimo e o limite diário de XP, e o cartão Voz com as pessoas necessárias e o XP sozinho](https://mintcdn.com/wikipetto/-zl3RNr1X6pRGWW3/images/dashboard/community/pt-br/leveling-dash-rules.webp?fit=max\&auto=format\&n=-zl3RNr1X6pRGWW3\&q=85\&s=efdc05861035aba54aaba90a8b02752a)

Dashboard → Níveis → Regras e eventos: os perfis, e as regras do chat e da voz.

## Eventos de XP

```javascript Sintaxe theme={null}
!level event add <name> <multiplier> <duration> [applies_to] [starts_in]
!level event list
!level event remove <id>
```

```javascript Exemplo theme={null}
!level event add weekend 2 2d all
!level event add voicenight 1.5 6h voice 1d
```

> [accordion] !level event add
>
> ![liam digita !level event add weekend 2 2d all e o Petto confirma weekend, número 3: x2 de XP por 2 dias, começando agora](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-event-add.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=92b93cbfabb0808517ad43f6334ef371)
>
> No Discord: um fim de semana de XP em dobro que começa agora.

> [accordion] !level event add (depois)
>
> ![liam digita !level event add voicenight 1.5 6h voice 1d e o Petto confirma x1.5 de XP de voz por 6 horas, começando amanhã](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-event-add-later.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=3ad27213c46ef9b805cf9378f16b82bf)
>
> No Discord: um evento de voz que começa amanhã.

> [accordion] !level event list
>
> ![liam digita !level event list e o Petto lista weekend x2 todo o XP terminando em 2 dias, e voicenight x1.5 XP de voz começando em 24 horas](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-event-list.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=1166bca87aa5fda60fe7b2e7237e4ccc)
>
> No Discord: os eventos rolando e os que vêm.

> [accordion] !level event remove
>
> ![liam digita !level event remove 4 e o Petto responde Evento de XP removido](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-event-remove.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=8cfb8350bc01bb8666640b7f3bac984f)
>
> No Discord: um evento cancelado pelo número.

Um evento multiplica o XP ganho durante algumas horas ou dias. `applies_to` é `all`, `text` ou `voice`, e `starts_in` agenda o evento para depois em vez de começá-lo agora. O multiplicador vai de 1.1 a 20, um evento dura de 1 minuto a 60 dias, e um servidor pode ter 25 eventos rolando ou agendados ao mesmo tempo.

![O cartão Eventos de XP com weekend a x2 para todo o XP e voicenight a x1.5 para voz, e os campos nome, multiplicador, vale para, dura e começa em](https://mintcdn.com/wikipetto/-zl3RNr1X6pRGWW3/images/dashboard/community/pt-br/leveling-dash-events.webp?fit=max\&auto=format\&n=-zl3RNr1X6pRGWW3\&q=85\&s=dbeaa8150ad2f94aea62068a105a338c)

Dashboard → Níveis → Regras e eventos: os eventos de XP, e o formulário para adicionar um.

## Bônus diário e sequências

Defina `daily_bonus` e `streak_bonus` com `!level rules` para dar XP extra pela primeira atividade do dia, mais um valor extra para cada dia seguido anterior, até `streak_max_days`. A sequência é `{level_streak}` nas mensagens de subida de nível.

![liam digita !level rules daily\_bonus 50 e o Petto responde Atualizado com Bônus diário 50 XP e o de sequência de 10 XP por dia, até 7 dias](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-daily-bonus.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=afb3ed76c151c3e7b8ca0ef9073f53cb)

No Discord: 50 de XP pela primeira atividade de cada dia.

![O cartão Bônus diário e sequência com 50 de XP por dia, 10 de XP por dia anterior e o bônus de sequência parando depois de 7 dias](https://mintcdn.com/wikipetto/-zl3RNr1X6pRGWW3/images/dashboard/community/pt-br/leveling-dash-daily.webp?fit=max\&auto=format\&n=-zl3RNr1X6pRGWW3\&q=85\&s=c7502972785e7fe97f7681a2bc167231)

Dashboard → Níveis → Regras e eventos: o bônus diário e a sequência.

## Níveis de voz

O tempo em voz tem as suas próprias configurações, então os níveis de voz e de mensagens podem seguir regras diferentes.

```javascript Sintaxe theme={null}
!level voice-enable <enabled>
!level voice-curve [a] [b] [c] [difficulty] [rounding]
!level voice-max-level <count>
!level voice-role-mode <highest|all>
!level voice-ignore <channel>
```

```javascript Exemplo theme={null}
!level voice-enable true
!level voice-curve 1 50 100 3 100
!level voice-max-level 300
!level voice-role-mode all
!level voice-ignore #AFK
```

> [accordion] !level voice-enable
>
> ![liam digita !level voice-enable true e o Petto responde que os níveis de voz estão ativados](https://mintcdn.com/wikipetto/_ZInrNxkgbKL4dg7/images/discord/community/pt-br/leveling-voice-enable.webp?fit=max\&auto=format\&n=_ZInrNxkgbKL4dg7\&q=85\&s=261e5ec1e0c92cdfd2a1756c0e8cfac8)
>
> No Discord: os níveis de voz são ativados.

> [accordion] !level voice-curve
>
> ![liam digita !level voice-curve 1 50 100 3 100 e o Petto responde que a curva de XP de voz foi atualizada com o XP dos níveis 10, 25 e 50](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-voice-curve.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=98ea08d0887298fad2958c12199ba145)
>
> No Discord: uma curva de voz nova com a prévia.

> [accordion] !level voice-max-level
>
> ![liam digita !level voice-max-level 300 e o Petto confirma o nível de voz máximo de 300](https://mintcdn.com/wikipetto/_ZInrNxkgbKL4dg7/images/discord/community/pt-br/leveling-voice-max-level.webp?fit=max\&auto=format\&n=_ZInrNxkgbKL4dg7\&q=85\&s=d2659b7be9d243418f47c3743eeee1d2)
>
> No Discord: o nível de voz máximo agora é 300.

> [accordion] !level voice-role-mode
>
> ![liam digita !level voice-role-mode all e o Petto confirma o modo dos cargos de voz: todos os conquistados](https://mintcdn.com/wikipetto/_ZInrNxkgbKL4dg7/images/discord/community/pt-br/leveling-voice-role-mode.webp?fit=max\&auto=format\&n=_ZInrNxkgbKL4dg7\&q=85\&s=23b4679501bd138238ff8d4ecad0d9d4)
>
> No Discord: os membros ficam com todos os cargos de recompensa de voz.

> [accordion] !level voice-ignore
>
> ![liam digita !level voice-ignore #AFK e o Petto responde que AFK foi adicionado aos canais de voz ignorados](https://mintcdn.com/wikipetto/_ZInrNxkgbKL4dg7/images/discord/community/pt-br/leveling-voice-ignore.webp?fit=max\&auto=format\&n=_ZInrNxkgbKL4dg7\&q=85\&s=9334374477e65b97acd3f2c5995e141e)
>
> No Discord: o canal AFK para de dar XP de voz.

* `voice-enable` ativa ou desativa os níveis por tempo em voz (o valor por minuto é o `!level voice-xp`).
* `voice-curve` é a mesma fórmula da [curva de XP](#a-curva-de-xp), aplicada à voz, e os padrões também são os mesmos (`a=1`, `b=50`, `c=100`, `difficulty=2.5`).
* `voice-max-level` é o nível de voz mais alto (padrão 1000).
* `voice-role-mode` diz se os membros mantêm todos os cargos de recompensa de voz (`all`) ou só o maior (`highest`, o padrão).
* `voice-ignore` coloca ou tira um canal de voz, ou uma categoria inteira, do XP de voz, como o `!level ignore` faz com os canais de texto. Use de novo para desfazer.
* Os níveis de voz têm **cargos de recompensa próprios**: `!level reward add 10 @Falante --type voice`. Veja [Recompensas de nível](https://wiki.petto.sbs/pt-br/community/leveling-rewards.md#recompensas-de-nível-de-voz).

![A página Níveis de voz, ativada, com 5 de XP por minuto de voz, só o cargo de recompensa mais alto, o anúncio desativado, a mensagem e a prévia, e o canal AFK ignorado](https://mintcdn.com/wikipetto/-zl3RNr1X6pRGWW3/images/dashboard/community/pt-br/leveling-dash-voice.webp?fit=max\&auto=format\&n=-zl3RNr1X6pRGWW3\&q=85\&s=ee2f437e35f4e1e736de2b7b4acf1158)

Dashboard → Níveis → Níveis de voz: a opção, o XP por minuto, os cargos de recompensa, o anúncio com a prévia e os canais ignorados.

## Quem ganha XP

```javascript Sintaxe theme={null}
!level ignore [channel] [role] [only_role]
```

```javascript Exemplo theme={null}
!level ignore #comandos-de-bots
!level ignore #Área-da-staff
!level ignore --role @Mutado
!level ignore --only_role @Membros
```

> [accordion] !level ignore (canal)
>
> ![liam digita !level ignore #comandos e o Petto responde que foi adicionado aos canais ignorados](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-ignore-channel.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=afcf31b3cb76e7fe8479cb87336e3270)
>
> No Discord: um canal que não ganha XP.

> [accordion] !level ignore (categoria)
>
> ![liam digita !level ignore #STAFF e o Petto responde que STAFF foi adicionado às categorias ignoradas](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-ignore-category.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=8521dd0b2239720a10c435ebfdab488f)
>
> No Discord: uma categoria inteira que não ganha XP.

> [accordion] !level ignore --role
>
> ![liam digita !level ignore --role @Silenciado e o Petto responde que @Silenciado não ganha mais XP](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-ignore-role.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=9d309132b914218598f92e4445482f2a)
>
> No Discord: um cargo cujos membros não ganham XP.

> [accordion] !level ignore --only\_role
>
> ![liam digita !level ignore --only\_role @Membros e o Petto responde que @Membros foi adicionado aos cargos que podem ganhar XP](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-ignore-only-role.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=3f190064f1329f976a98365f2c4b3765)
>
> No Discord: só os membros com este cargo ganham XP.

Usar de novo no mesmo item desfaz. As opções que não são a primeira vão com `--`, como `--role @Mutado`. Tudo isso também pode ser definido no dashboard, em Níveis e em Regras e eventos.

* `channel` pode ser um canal ou uma **categoria**. Os canais da lista, e todos os canais de uma categoria da lista, não dão XP.
* `role` é um cargo cujos membros **não ganham XP**.
* `only_role` escolhe os cargos que são os únicos que podem ganhar XP. Sem nenhum escolhido, todos podem ganhar XP.

![O cartão Quem ganha XP com Silenciado nos cargos que não ganham XP e nada nos únicos cargos que ganham XP](https://mintcdn.com/wikipetto/-zl3RNr1X6pRGWW3/images/dashboard/community/pt-br/leveling-dash-who-earns.webp?fit=max\&auto=format\&n=-zl3RNr1X6pRGWW3\&q=85\&s=9a6df7636964f5c14b4435b1907bfc2b)

Dashboard → Níveis → Regras e eventos: os cargos que não ganham XP e os únicos cargos que ganham.

## Membros que saem e voltam

```javascript Sintaxe theme={null}
!level rules restore_roles <on|off>
!level rules reset_on_leave <on|off>
!level manage sync
```

```javascript Exemplo theme={null}
!level rules reset_on_leave on
!level manage sync
```

> [accordion] !level rules restore\_roles
>
> ![liam digita !level rules restore\_roles on e o Petto responde Atualizado: o XP é mantido e os cargos de recompensa voltam quando retornam](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-restore-roles.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=10b3e049f481660bd461687ef8c835c6)
>
> No Discord: os membros que voltam recebem de volta os cargos de recompensa.

> [accordion] !level rules reset\_on\_leave
>
> ![liam digita !level rules reset\_on\_leave on e o Petto responde Atualizado: o XP é apagado e os cargos voltam quando retornam](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-reset-on-leave.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=1cca228ced0402e87ff9523614f0fb53)
>
> No Discord: o XP de um membro que sai é apagado.

> [accordion] !level manage sync
>
> ![liam digita !level manage sync e o Petto responde que verificou 12 membros com nível e deu os cargos de recompensa que faltavam](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-manage-sync.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=c7f2706932119e4ee7b3b0a2ccb82909)
>
> No Discord: os membros com nível recebem os cargos de recompensa que faltavam.

* `restore_roles` (ativado por padrão): um membro que volta recebe de novo os [cargos de recompensa](https://wiki.petto.sbs/pt-br/community/leveling-rewards.md) que os níveis dele conquistaram.
* `reset_on_leave` (desativado por padrão): o XP e o nível de um membro que sai são apagados. Desativado, eles são mantidos.
* `manage sync` confere todos os membros que têm nível e dá os cargos de recompensa que eles conquistaram e ainda não têm, para os níveis de mensagens e de voz. É para depois de adicionar recompensas a um servidor que já tem níveis. Ele confere até 2000 membros por vez, com uma pausa curta, então use de novo para o resto de um servidor grande.

![O cartão Membros que saem e voltam com devolver os cargos de recompensa ativado e apagar o XP e o nível desativado](https://mintcdn.com/wikipetto/-zl3RNr1X6pRGWW3/images/dashboard/community/pt-br/leveling-dash-leave.webp?fit=max\&auto=format\&n=-zl3RNr1X6pRGWW3\&q=85\&s=04e4656bb6953a2775813a482a784750)

Dashboard → Níveis → Regras e eventos: o que acontece com o XP e os cargos de recompensa de um membro que sai.

## Bônus de entrada

```javascript Sintaxe theme={null}
!level join [xp] [level]
!level sync-join
```

```javascript Exemplo theme={null}
!level join 0 5
```

![liam digita !level join 0 5 e o Petto responde que os membros novos agora começam no nível 5](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-join.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=565a6999e49b33e8735f9636ed22d79e)

No Discord: os membros novos começam no nível 5.

![liam digita !level sync-join e o Petto responde Sincronização concluída, 3 membros afetados](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-sync-join.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=f238235026fc315d514ea3c8bc8966bf)

No Discord: o bônus é dado aos membros que ainda estão em zero.

Dá aos novos membros um XP/nível inicial. `level` tem prioridade se os dois forem definidos. `sync-join` aplica retroativamente o bônus atual a todos os membros que ainda estão em zero.

## Gerenciamento manual de XP/nível

```javascript Sintaxe theme={null}
!level manage xp <action> <user> <amount> [target]
!level manage level <action> <user> <amount>
!level reset <user>
```

```javascript Exemplo theme={null}
!level manage xp add @Alguém 500
!level manage xp transfer @A 200 @B
```

> [accordion] !level manage xp add
>
> ![liam digita !level manage xp add @nico 500 e o Petto responde que adicionou 500 XP para @nico](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-manage-xp-add.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=c73b9769c3e5bef1ada99100a42b42ab)
>
> No Discord: 500 de XP adicionados a um membro.

> [accordion] !level manage xp transfer
>
> ![liam digita !level manage xp transfer @mia.draws 200 @zoe\_plays e o Petto responde que transferiu 200 XP de @mia.draws para @zoe\_plays](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-manage-xp-transfer.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=ad11dda669441806e6f39bfed8706411)
>
> No Discord: 200 de XP passados de um membro para outro.

> [accordion] !level manage level
>
> ![liam digita !level manage level set @nico 12 e o Petto responde que nico agora está no nível 12](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-manage-level.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=24590d7a30bb976201e4e1fe306c5850)
>
> No Discord: um membro colocado no nível 12 (o XP acompanha).

> [accordion] !level reset
>
> ![liam digita !level reset @maxwell e o Petto responde que zerou o XP e o nível de maxwell e tirou os cargos de recompensa](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-reset.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=ac57c9e582d27c36df385bfdc2c2498d)
>
> No Discord: o XP, o nível e os cargos de recompensa de um membro são apagados.

`action` é `add`, `set`, `remove` ou (só para XP) `transfer` para outro membro. `reset` apaga o XP/nível de um membro e remove os cargos de recompensa dele.

## Status

```javascript Sintaxe theme={null}
!level status
```

Mostra toda a configuração atual em um só lugar.

![liam digita !level status e o Petto lista cada configuração: XP, voz, curvas, níveis máximos, modo dos cargos, anúncios, estilo do rank, regras, bônus de entrada, canais e cargos ignorados, recompensas e multiplicadores](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-status.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=adb65ed5c314edb2f6020b7391503cad)

No Discord: toda a configuração em um card.

`!levelconfig` (nome curto `!xpconfig`, precisa de **Gerenciar servidor**) responde com um card do que este servidor tem salvo para os níveis, e cada comando de `!level` para mudar.

![liam digita !levelconfig e o Petto responde com o card de configuração de níveis: cada configuração salva, depois os comandos para mudar e mais comandos, e um botão de documentação](https://mintcdn.com/wikipetto/WlMseWjf_M7PtL1S/images/discord/community/pt-br/leveling-levelconfig.webp?fit=max\&auto=format\&n=WlMseWjf_M7PtL1S\&q=85\&s=698b7201ffda3f72334790e421afecb8)

No Discord: o card de configurações do módulo, com cada comando para mudá-lo.

## Relacionado

> [card] [Recompensas de nível](https://wiki.petto.sbs/pt-br/community/leveling-rewards.md)
>
> Cargos de recompensa e multiplicadores de XP.


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