Levels (BETA) convierte Scoreboards en un bot de niveles para Discord. Los miembros ganan XP al chatear y al hablar en canales de voz, su nivel sale de esa XP y el leaderboard ordena tu server según ella. Nadie envía nada: el bot lleva la cuenta.
Es el tipo de leaderboard más nuevo, así que es una beta mientras se asienta. La página del bot de niveles para Discord muestra cómo se ve; esta guía cubre la configuración y los números que hay detrás.
Qué hace Levels (BETA)
Un leaderboard Levels (BETA) es un ranking de XP en vivo de tu server, publicado en un canal como cualquier otro leaderboard de Scoreboards.
- Mi puesto, el botón bajo el leaderboard, le muestra a un miembro su nivel, su XP y lo que le falta para el siguiente nivel.
- La web muestra el nivel, la XP y la barra de progreso de cada miembro, y un leaderboard público se puede insertar en tu propio sitio.
- Un resumen semanal sale cada lunes con el top tres, el que más subió y cuántos miembros ganaron XP, en las semanas en que al menos tres lo hicieron.
Un server tiene un solo leaderboard Levels (BETA) a la vez, junto a los demás leaderboards que tenga. Siempre es un leaderboard del server, nunca uno personal, porque la XP sale del chat de un server.
Configúralo en tres pasos
- Crea el leaderboard. Invita a Scoreboards, ejecuta
/leaderboard create, elige LEVELS (BETA) como tipo y ponle un nombre, como "Server Levels". Se publica y empieza a contar XP. - Ajusta los números. Abre el panel, elige el leaderboard y ve a Levels (BETA): XP por mensaje, cooldown, XP de voz, la curva de niveles, canales y roles sin XP y el mensaje de subida de nivel. Los valores por defecto son un buen punto de partida, así que puedes saltarte este paso.
- Añade roles de recompensa. En Roles por tier, elige el modo Nivel y dale un rol a cada hito: uno desde el nivel 5, otro desde el nivel 10, y así sucesivamente.
Cómo ganan XP los miembros
Cada mensaje da al azar entre 15 y 25 XP, pero solo cuenta un mensaje por miembro cada 60 segundos. Diez mensajes rápidos seguidos dan lo mismo que uno, así que el spam no sale a cuenta. Con los valores por defecto, el nivel 10 lleva unos 234 mensajes que den XP.
Los bots, los webhooks y los mensajes de sistema de Discord (entradas, boosts, fijados) nunca dan XP. Tampoco los canales sin XP, incluidos sus hilos, ni los miembros con un rol sin XP, como un rol de silenciados. Puedes cambiar todos los números, y un cooldown de 0 premia cada mensaje.
El bot nunca lee lo que escriben los miembros. No usa el Message Content intent de Discord, y nunca lee ni guarda el texto de un mensaje. Por cada miembro guarda su ID de Discord y su nombre visible, la XP total, cuántos mensajes y minutos de voz dieron XP y cuándo ganó XP por última vez, más una instantánea nocturna de su puesto para el gráfico del historial. Si la economía de tu server paga moneda por niveles, cada nivel alcanzado añade también una entrada al registro de moneda.
XP de voz
Los miembros ganan 10 XP por cada minuto en un canal de voz mientras no estén silenciados ni ensordecidos, estén fuera del canal AFK del server y haya al menos otra persona con ellos que no sea un bot. Alguien solo con un bot de música no está hablando con nadie. Una hora de charla en voz vale 600 XP. Pon la XP de voz en cualquier valor entre 0 (desactivada) y 100 XP por minuto.
La curva de niveles
La curva por defecto es la misma que usa MEE6: pasar del nivel L al siguiente cuesta 5L² + 50L + 100 XP. La XP total necesaria para llegar a cada nivel:
- Nivel 1: 100 XP
- Nivel 5: 1.150 XP
- Nivel 10: 4.675 XP
- Nivel 20: 23.850 XP
- Nivel 50: 268.375 XP
- Nivel 100: 1.899.250 XP
La otra opción es una curva lineal de 100L + 75 XP por nivel. Empieza un poco más empinada (el nivel 10 son 5.250 XP), pero llega a los niveles altos mucho antes (el nivel 50 son 126.250 XP). Al cambiar de curva todos conservan su XP; solo cambia el nivel que resulta de ella.
Roles de recompensa por nivel
Los roles de recompensa son roles por tier en modo Nivel: un rol desde el nivel 5, otro desde el nivel 10, otro desde el nivel 25, tantos tiers como necesites. Con Mantener los roles de tier inferiores activado, los miembros conservan todos los roles que han alcanzado; desactivado, solo el más alto. El rol de Scoreboards tiene que estar por encima de cada rol que reparte, en Ajustes del servidor → Roles.
Si tu server usa la economía de Scoreboards, también puedes pagar moneda por cada nivel nuevo, una vez por nivel y dentro del límite diario de la economía.
Mensajes de subida de nivel
Cuando un miembro llega a un nivel nuevo, el bot publica un mensaje que lo menciona: en el canal donde escribió por última vez (por defecto), en un canal fijo como #level-ups, o en ninguna parte.
Puedes escribir tu propio texto, de hasta 200 caracteres, en el que se rellenan {user}, {level} y {board}, por ejemplo ¡GG {user}, llegaste al nivel {level}! Solo menciona al miembro que subió de nivel, aunque el texto diga @everyone, y cuando más de tres miembros suben de nivel en el mismo canal a la vez, comparten un solo mensaje.
Temporadas y empezar de cero
Al terminar una temporada, el leaderboard se congela: la XP deja de contar y la clasificación queda tal como terminó. Descongélalo y todos siguen con la misma XP. Para empezar de cero, crea un leaderboard Levels (BETA) nuevo y deja el congelado como registro. Un leaderboard congelado no cuenta para el límite de uno por server.
Cómo pasarte desde MEE6 u otro bot de niveles
Scoreboards no puede importar tus niveles de MEE6 automáticamente. Los términos de servicio de MEE6 no permiten el acceso automatizado a su servicio mediante robots, spiders u otras herramientas automáticas, así que no lo construimos. Lo que sí puedes hacer es traer los números tú mismo. Son los datos de tu propio server, y es algo que se hace una sola vez:
- Crea tu leaderboard Levels (BETA), para tener dónde importar.
- Copia la XP total de cada miembro del leaderboard de tu server en MEE6, o en el bot que usabas. Copia la XP, no el nivel. Si MEE6 muestra una cifra redondeada como 12.5k, escribe el número completo (12500); la XP puede quedar ligeramente desviada.
- Copia el ID de usuario de Discord de cada miembro. Activa el Modo desarrollador en Discord (Ajustes → Avanzado), luego haz clic derecho sobre un miembro y elige Copiar ID de usuario.
- Escribe un archivo CSV, un
name,xppor línea, con el ID de usuario como nombre:123456789012345678,4675. Escribe la XP solo con dígitos:12500, no12.500ni12,500. Una fila escrita así se omite y se muestra con su número de línea, para que la corrijas y vuelvas a importar. - Impórtalo. En el panel, abre el leaderboard y usa Importar desde CSV en General.
El ID de usuario es lo que vincula una fila a un miembro: un nombre de 17 a 20 dígitos se lee como un ID, y la XP que ese miembro gane después se le suma. Cualquier otro nombre, como un nombre de usuario, se convierte en una entrada personalizada que no está vinculada a nadie y nunca crece.
Cada fila reemplaza la XP del miembro en vez de sumarse, así que importa antes de que los miembros hayan ganado mucho aquí. Puedes volver a importar un archivo corregido cuando quieras, y un archivo admite hasta 500 filas, así que divide un server grande en varios archivos.
Como la curva por defecto es la de MEE6, la misma XP da el mismo nivel: 4.675 XP son el nivel 10 en los dos. La importación no publica mensajes de subida de nivel ni paga recompensas por nivel, así que nadie recibe cincuenta menciones. Los roles de recompensa no se traspasan: vuelve a configurarlos como roles por tier en modo Nivel, y los miembros recibirán sus roles la próxima vez que el leaderboard se redibuje. Después, desactiva los niveles en el bot anterior para que nadie reciba dos avisos de subida de nivel.
Preguntas frecuentes
¿Los miembros conservan sus niveles de MEE6? Sí, si importas su XP. La curva por defecto es la de MEE6, así que la misma XP es el mismo nivel.
¿Puedo dar o quitar XP a mano? Sí. Usa /score en Discord, o Set XP y Adjust XP en el menú de un jugador en la web. Los cambios hechos a mano no publican mensaje de subida de nivel ni pagan recompensa por nivel.
¿Pueden los miembros enviar XP? No. Un leaderboard Levels (BETA) no tiene botón de envío. La XP sale del chat, de la voz y de los cambios que hacen los admins.
¿Puede un server tener dos leaderboards Levels (BETA)? No a la vez. Para empezar una temporada nueva, congela el anterior y crea uno nuevo.
Añádelo a tu server
Invita a Scoreboards, ejecuta /leaderboard create y elige LEVELS (BETA). Cada ajuste está descrito en la sección Levels y XP (BETA) de la documentación.
¿Quieres un ranking competitivo al lado? La guía de ELO cubre las partidas clasificatorias, 1v1 y por equipos.