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.

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.

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
!level enable
!level enable

No Discord: os níveis são ativados.
!level xp
!level xp

No Discord: o XP de cada mensagem fica entre 15 e 25.
!level voice-xp
!level voice-xp

No Discord: 5 de XP por minuto em voz.
!level cooldown
!level cooldown

No Discord: um membro ganha XP de mensagens no máximo uma vez por minuto.
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

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

No Discord: o nível máximo agora é 200.
a=1, b=50, c=100, difficulty=2.5, rounding=50.
Notificações
!level notify channel --every 5
!level notify channel --every 5

No Discord: as subidas de nível vão para #niveis, a cada 5 níveis.
!level notify reply --message
!level notify reply --message

No Discord: o anúncio responde no mesmo canal, com o próprio texto.
!level notify reply --delete_after
!level notify reply --delete_after

No Discord: o anúncio se apaga sozinho depois de 30 segundos.
!level notify --milestone
!level notify --milestone

No Discord: o nível 50 ganha uma mensagem própria.
!level voice-notify
!level voice-notify

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.
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.
Exemplos
- Clássico
- Progresso
- Cargo de recompensa
- DM discreta
- Voz

No Discord: chu sobe de nível e o Petto responde a mensagem com o texto clássico.
Variáveis
{level_xp_current} e {level_xp_needed}, está em Variá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
!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 a usar; um servidor sem nenhum recebe um card padrão, com uma cor própria para voz.
!rank (card)
!rank (card)

No Discord: o cartão de rank padrão.
!rank @user voice
!rank @user voice

No Discord: o rank de voz de outro membro, no cartão verde-azulado.
!rank (embed)
!rank (embed)

No Discord: o rank como embed, com rank-style embed.
!rank (os dois)
!rank (os dois)

No Discord: o embed com o cartão dentro, com rank-style both.
!level rank-style
!level rank-style

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.
!top
!top

No Discord: o ranking do servidor, 10 membros por página com botões.
!top 1 messages week
!top 1 messages week

No Discord: o ranking desta semana, pelo XP ganho na semana.
!top 1 voice
!top 1 voice

No Discord: o ranking de voz.

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

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

Dashboard → Níveis → Ranking de voz: os membros por XP de voz, com os minutos em voz.
Regras contra abuso
!level rules
!level rules

No Discord: sem opções, as regras atuais do servidor.
!level rules min_chars
!level rules min_chars

No Discord: mensagens com menos de 5 caracteres param de ganhar XP.
!level rules anti_repeat
!level rules anti_repeat

No Discord: o texto repetido volta a não ganhar XP.
Um valor fora do intervalo
Um valor fora do intervalo

No Discord: um valor fora do intervalo é recusado e o Petto diz o que a regra aceita.

Dashboard → Níveis → Regras e eventos: os perfis, e as regras do chat e da voz.
Eventos de XP
!level event add
!level event add

No Discord: um fim de semana de XP em dobro que começa agora.
!level event add (depois)
!level event add (depois)

No Discord: um evento de voz que começa amanhã.
!level event list
!level event list

No Discord: os eventos rolando e os que vêm.
!level event remove
!level event remove

No Discord: um evento cancelado pelo número.
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.

Dashboard → Níveis → Regras e eventos: os eventos de XP, e o formulário para adicionar um.
Bônus diário e sequências
Definadaily_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.

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

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.!level voice-enable
!level voice-enable

No Discord: os níveis de voz são ativados.
!level voice-curve
!level voice-curve

No Discord: uma curva de voz nova com a prévia.
!level voice-max-level
!level voice-max-level

No Discord: o nível de voz máximo agora é 300.
!level voice-role-mode
!level voice-role-mode

No Discord: os membros ficam com todos os cargos de recompensa de voz.
!level voice-ignore
!level voice-ignore

No Discord: o canal AFK para de dar XP de voz.
voice-enableativa 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, 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-modediz se os membros mantêm todos os cargos de recompensa de voz (all) ou só o maior (highest, o padrão).voice-ignorecoloca ou tira um canal de voz, ou uma categoria inteira, do XP de voz, como o!level ignorefaz 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.

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
!level ignore (canal)
!level ignore (canal)

No Discord: um canal que não ganha XP.
!level ignore (categoria)
!level ignore (categoria)

No Discord: uma categoria inteira que não ganha XP.
!level ignore --role
!level ignore --role

No Discord: um cargo cujos membros não ganham XP.
!level ignore --only_role
!level ignore --only_role

No Discord: só os membros com este cargo ganham XP.
--, como --role @Mutado. Tudo isso também pode ser definido no dashboard, em Níveis e em Regras e eventos.
channelpode 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_roleescolhe os cargos que são os únicos que podem ganhar XP. Sem nenhum escolhido, todos podem ganhar XP.

Dashboard → Níveis → Regras e eventos: os cargos que não ganham XP e os únicos cargos que ganham.
Membros que saem e voltam
!level rules restore_roles
!level rules restore_roles

No Discord: os membros que voltam recebem de volta os cargos de recompensa.
!level rules reset_on_leave
!level rules reset_on_leave

No Discord: o XP de um membro que sai é apagado.
!level manage sync
!level manage sync

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

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

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

No Discord: o bônus é dado aos membros que ainda estão em zero.
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
!level manage xp add
!level manage xp add

No Discord: 500 de XP adicionados a um membro.
!level manage xp transfer
!level manage xp transfer

No Discord: 200 de XP passados de um membro para outro.
!level manage level
!level manage level

No Discord: um membro colocado no nível 12 (o XP acompanha).
!level reset
!level reset

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

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.

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



