Resumen
Los niveles registran la XP de cada miembro con una curva y un tiempo de espera que tú controlas, no con una fórmula fija. Todos los subcomandos de!level de abajo requieren Gestionar servidor.

En Discord: un mensaje hace subir de nivel a un miembro, y Petto le responde con el mensaje de subida y la tarjeta de nivel.

Dashboard → Niveles → Niveles: el XP por mensaje y por minuto en voz, el tiempo de espera, el modo de los roles de recompensa y el anuncio de subida de nivel con su vista previa.
Activarlo y configurar la tasa
!level enable
!level enable

En Discord: se activan los niveles.
!level xp
!level xp

En Discord: la XP de cada mensaje queda entre 15 y 25.
!level voice-xp
!level voice-xp

En Discord: 5 de XP por cada minuto en voz.
!level cooldown
!level cooldown

En Discord: un miembro gana XP de mensajes como mucho una vez por minuto.
min y max, con un tiempo de espera por miembro. voice-xp es una cantidad fija por minuto en voz, sin tiempo de espera.
La curva de XP

En Discord: una curva nueva, con la XP total que pide para los niveles 10, 25 y 50.

En Discord: el nivel máximo ahora es 200.
a=1, b=50, c=100, difficulty=2.5, rounding=50.
Notificaciones
!level notify channel --every 5
!level notify channel --every 5

En Discord: las subidas de nivel van a #niveles, cada 5 niveles.
!level notify reply --message
!level notify reply --message

En Discord: el anuncio responde en el mismo canal, con su propio texto.
!level notify reply --delete_after
!level notify reply --delete_after

En Discord: el anuncio se borra solo después de 30 segundos.
!level notify --milestone
!level notify --milestone

En Discord: el nivel 50 recibe un mensaje propio.
!level voice-notify
!level voice-notify

En Discord: las subidas de nivel de voz se anuncian en #niveles.
mode es off, reply (en el canal donde subió de nivel), channel (fijo) o dm. Las subidas de nivel de voz también pueden ser reply: van al chat del canal de voz donde está el miembro. every limita los anuncios a cada N niveles en vez de a cada uno. message admite {user}, {level}, {level_xp}, {level_rank}, {level_role} (el rol de recompensa que acaba de ganar) y todas las variables de embed.
Como todo MD de Petto, este empieza con una línea gris De <servidor> y tiene botones de info, borrar y reportar: mira MD de Petto.
Ejemplos
- Clásico
- Progreso
- Rol de recompensa
- MD discreto
- Voz

En Discord: chu sube de nivel y Petto responde al mensaje con el texto clásico.
Variables
{level_xp_current} y {level_xp_needed}, está en Variables. Las variables se reconocen sin importar las mayúsculas y con espacios dentro de las llaves, así que {user.mention}, { User.Mention } y {USER_MENTION} funcionan todas, y también los nombres que usan otros bots ({mention}, {member}, {level.xp}, {level.rank}…). Una variable que Petto no conoce se queda como la escribiste, así que un error de escritura es fácil de ver.
Rank y clasificaciones
!rank responde con una tarjeta (una imagen con el avatar, el nombre, el nivel, el puesto y una barra de progreso), el embed, o ambos, según !level rank-style. El embed muestra el nivel, el puesto entre todos los miembros clasificados, la XP que lleva en este nivel y la que necesita, la barra de progreso y la XP total, y además el tiempo en voz en un rank de voz. card indica la tarjeta de imagen que se usa; un servidor sin una recibe una tarjeta predeterminada, con su propio color para voz.
!rank (tarjeta)
!rank (tarjeta)

En Discord: la tarjeta de rank predeterminada.
!rank @user voice
!rank @user voice

En Discord: el rank de voz de otro miembro, en la tarjeta verde azulada.
!rank (embed)
!rank (embed)

En Discord: el rank como embed, con rank-style embed.
!rank (ambos)
!rank (ambos)

En Discord: el embed con la tarjeta dentro, con rank-style both.
!level rank-style
!level rank-style

En Discord: !rank ahora responde con la tarjeta y el embed, usando la tarjeta myrank.
!top muestra la clasificación de messages o voice. period es all (predeterminado), week o month, y las clasificaciones semanales y mensuales empiezan vacías solas cada semana y cada mes.
!top
!top

En Discord: la clasificación del servidor, 10 miembros por página con botones.
!top 1 messages week
!top 1 messages week

En Discord: la clasificación de esta semana, por la XP ganada en la semana.
!top 1 voice
!top 1 voice

En Discord: la clasificación de voz.

Dashboard → Niveles → Tarjeta de rank: tarjeta, embed o ambos, las tarjetas del rank y de la subida de nivel, y las vistas previas.
Página pública de clasificación
Un servidor puede mostrar su clasificación en la web. Está desactivada hasta que la actives en el dashboard (Niveles, luego Clasificación, Página pública).
Dashboard → Niveles → Clasificación: el interruptor de la página pública, el nombre en la dirección, el enlace del botón para unirse y la clasificación.
- La página está en
petto.sbs/lb/<name>. El nombre es el que elijas (de 2 a 32 letras, números o guiones), o el ID del servidor si lo dejas vacío. También existe como/es/lb/<name>y/pt-br/lb/<name>. - Muestra el top 500 por mensajes o por voz, 25 por página: nombre, imagen, nivel y XP de cada miembro. No se muestra nada más de un miembro, y un miembro que se fue aparece como exmiembro.
- Un botón para unirse opcional lleva a la gente a una invitación que elijas (tiene que empezar con
https://). - Al desactivar el interruptor, la página responde “no es pública” al instante.

En la web: petto.sbs/lb/pettoland, la clasificación pública de Petto Land con el botón para unirse.

Dashboard → Niveles → Clasificación de voz: los miembros por XP de voz, con sus minutos en voz.
Reglas contra el abuso
!level rules
!level rules

En Discord: sin opciones, las reglas actuales del servidor.
!level rules min_chars
!level rules min_chars

En Discord: los mensajes de menos de 5 caracteres dejan de ganar XP.
!level rules anti_repeat
!level rules anti_repeat

En Discord: el texto repetido vuelve a no ganar XP.
Un valor fuera de rango
Un valor fuera de rango

En Discord: un valor fuera de rango se rechaza y Petto dice qué acepta la regla.

Dashboard → Niveles → Reglas y eventos: los perfiles, y las reglas del chat y de la voz.
Eventos de XP
!level event add
!level event add

En Discord: un fin de semana de XP doble que empieza ahora.
!level event add (más tarde)
!level event add (más tarde)

En Discord: un evento de voz que empieza mañana.
!level event list
!level event list

En Discord: los eventos en curso y los que vienen.
!level event remove
!level event remove

En Discord: un evento cancelado por su número.
applies_to es all, text o voice, y starts_in lo programa para más tarde en vez de empezarlo ahora. El multiplicador va de 1.1 a 20, un evento dura de 1 minuto a 60 días, y un servidor puede tener 25 eventos en curso o programados a la vez.

Dashboard → Niveles → Reglas y eventos: los eventos de XP, y el formulario para añadir uno.
Bonus diario y rachas
Configuradaily_bonus y streak_bonus con !level rules para dar XP extra por la primera actividad del día, más una cantidad extra por cada día seguido anterior, hasta streak_max_days. La racha es {level_streak} en los mensajes de subida de nivel.

En Discord: 50 de XP por la primera actividad de cada día.

Dashboard → Niveles → Reglas y eventos: el bono diario y la racha.
Niveles de voz
El tiempo en voz tiene sus propios ajustes, así que los niveles de voz y de mensajes pueden seguir reglas distintas.!level voice-enable
!level voice-enable

En Discord: se activan los niveles de voz.
!level voice-curve
!level voice-curve

En Discord: una curva de voz nueva con su vista previa.
!level voice-max-level
!level voice-max-level

En Discord: el nivel de voz máximo ahora es 300.
!level voice-role-mode
!level voice-role-mode

En Discord: los miembros conservan todos los roles de recompensa de voz.
!level voice-ignore
!level voice-ignore

En Discord: el canal AFK deja de dar XP de voz.
voice-enableactiva o desactiva los niveles por tiempo en voz (la cantidad por minuto es!level voice-xp).voice-curvees la misma fórmula que la curva de XP, aplicada a la voz, y sus valores predeterminados también son los mismos (a=1,b=50,c=100,difficulty=2.5).voice-max-leveles el nivel de voz más alto (1000 por defecto).voice-role-modedice si los miembros conservan todos los roles de recompensa de voz (all) o solo el más alto (highest, lo predeterminado).voice-ignoremete o saca un canal de voz, o toda una categoría, de la XP de voz, como hace!level ignorecon los canales de texto. Úsalo otra vez para deshacerlo.- Los niveles de voz tienen sus propios roles de recompensa:
!level reward add 10 @Conversador --type voice. Mira Recompensas por nivel.

Dashboard → Niveles → Niveles de voz: el interruptor, la XP por minuto, los roles de recompensa, el anuncio con su vista previa y los canales ignorados.
Quién gana XP
!level ignore (canal)
!level ignore (canal)

En Discord: un canal que no gana XP.
!level ignore (categoría)
!level ignore (categoría)

En Discord: una categoría entera que no gana XP.
!level ignore --role
!level ignore --role

En Discord: un rol cuyos miembros no ganan XP.
!level ignore --only_role
!level ignore --only_role

En Discord: solo los miembros con este rol ganan XP.
--, como --role @Silenciado. Todo esto también se puede configurar en el dashboard, en Niveles y en Reglas y eventos.
channelpuede ser un canal o una categoría. Los canales de la lista, y todos los canales de una categoría de la lista, no dan XP.rolees un rol cuyos miembros no ganan XP.only_roleelige los roles que son los únicos que pueden ganar XP. Si no eliges ninguno, todos pueden ganar XP.

Dashboard → Niveles → Reglas y eventos: los roles que no ganan XP y los únicos roles que la ganan.
Miembros que se van y vuelven
!level rules restore_roles
!level rules restore_roles

En Discord: los miembros que vuelven recuperan sus roles de recompensa.
!level rules reset_on_leave
!level rules reset_on_leave

En Discord: la XP de un miembro que se va se borra.
!level manage sync
!level manage sync

En Discord: los miembros con nivel reciben los roles de recompensa que les faltaban.
restore_roles(activado por defecto): un miembro que vuelve recupera los roles de recompensa que ganaron sus niveles.reset_on_leave(desactivado por defecto): se borran la XP y el nivel de un miembro que se va. Desactivado los conserva.manage syncrevisa a cada miembro que tiene un nivel y le da los roles de recompensa que ganó y todavía no tiene, para niveles de mensajes y de voz. Es para después de agregar recompensas a un servidor que ya tiene niveles. Revisa hasta 2000 miembros cada vez, con una pausa corta, así que úsalo otra vez para el resto de un servidor grande.

Dashboard → Niveles → Reglas y eventos: qué pasa con la XP y los roles de recompensa de un miembro que se va.
Bonus al entrar

En Discord: los miembros nuevos empiezan en el nivel 5.

En Discord: el bonus se da a los miembros que siguen en cero.
level tiene prioridad si se configuran ambos. sync-join aplica de forma retroactiva el bonus actual a todos los miembros que siguen en cero.
Gestión manual de XP/nivel
!level manage xp add
!level manage xp add

En Discord: 500 de XP añadidos a un miembro.
!level manage xp transfer
!level manage xp transfer

En Discord: 200 de XP pasados de un miembro a otro.
!level manage level
!level manage level

En Discord: un miembro puesto en el nivel 12 (la XP lo sigue).
!level reset
!level reset

En Discord: la XP, el nivel y los roles de recompensa de un miembro se borran.
action es add, set, remove o (solo XP) transfer a otro miembro. reset borra la XP/nivel de un miembro y le quita sus roles de recompensa.
Estado

En Discord: toda la configuración en una tarjeta.
!levelconfig (nombre corto !xpconfig, necesita Gestionar servidor) responde con una tarjeta de lo que este servidor tiene guardado para los niveles, y cada comando de !level para cambiarlo.

En Discord: la tarjeta de ajustes del módulo, con cada comando para cambiarlo.



