[comandos]

Slash commands

Todos los comandos disponibles en Discord. Los marcados como [admin] requieren estar en ADMIN_DISCORD_IDS o tener permiso Manage Events.

Torneos

Crear, listar y gestionar torneos.

/tournament create

Crea un torneo nuevo. Postea el embed con botones de registro en el canal donde lo ejecutás.

Opciones
OpciónTipoDescripción
name*stringNombre del torneo (máx 80 chars)
format*choiceFormato del bracket
Eliminación simpleDoble eliminaciónRound robin (todos contra todos)
max-participantsint 2-256Cupo máximo (default 32)
best-ofint 1-11Mejor de N (default 1)
descriptionstringDescripción opcional (máx 500)
seedingchoiceCómo emparejar (default Aleatorio)
AleatorioPor orden de registro
team-sizeint 1-5Tamaño de equipo. 1=solo, 2=2v2, 3=3v3, etc
Ejemplos
/tournament create name:Copa Mayo format:Eliminación simple max-participants:8
/tournament create name:Liga 2v2 format:Doble eliminación max-participants:8 team-size:2
/tournament create name:Pruebas RR format:Round robin max-participants:6

Doble eliminación necesita potencia de 2 participantes (2, 4, 8, 16, 32, 64, 128). Round robin acepta cualquier número ≥ 2.

/tournament list

Lista los torneos activos del server (excluye COMPLETED).

Ejemplos
/tournament list

/tournament view

Muestra detalle de un torneo: cupo, participantes con seed, estado.

Opciones
OpciónTipoDescripción
name*stringSlug del torneo
Ejemplos
/tournament view name:copa-mayo

/tournament start

Cierra registro y arranca el torneo. Genera el bracket, crea categoría + VCs por match de ronda 1, auto-mueve participantes que ya estén en voice, manda DM con info a cada uno.

Opciones
OpciónTipoDescripción
name*stringSlug del torneo
Ejemplos
/tournament start name:copa-mayo

Para teams (team-size > 1): valida que todos los equipos estén completos antes de iniciar.

/tournament cancel

Cancela el torneo. Borra la categoría y todos los VCs que el bot creó.

Opciones
OpciónTipoDescripción
name*stringSlug del torneo
Ejemplos
/tournament cancel name:copa-mayo

/tournament checkin-open

Abre ventana de check-in con timer. Los participantes deben apretar "Check-in" en el embed antes que cierre. Los que no, son descartados automáticamente al cerrar.

Opciones
OpciónTipoDescripción
name*stringSlug del torneo
minutesint 1-60Duración (default 5)
Ejemplos
/tournament checkin-open name:copa-mayo minutes:10

Si el bot se reinicia antes que termine el timer, cerralo manualmente con `/tournament checkin-close`.

/tournament checkin-close

Cierra check-in manualmente y descarta a los no-show.

Opciones
OpciónTipoDescripción
name*stringSlug del torneo
Ejemplos
/tournament checkin-close name:copa-mayo

Matches

Reportar resultados y panel admin.

/match report

Reportá el resultado de tu match. Necesita confirmación cruzada: ambos jugadores deben reportar y coincidir. Si discrepan, el match queda DISPUTED y un admin lo resuelve.

Opciones
OpciónTipoDescripción
tournament*stringSlug del torneo
result*choiceResultado
GanéPerdí
vsuserOponente (solo si tenés varios matches abiertos, ej. round-robin)
my-scoreintTu score (opcional)
opp-scoreintScore del rival (opcional)
Ejemplos
/match report tournament:copa-mayo result:Gané
/match report tournament:copa-mayo result:Perdí my-score:1 opp-score:2
/match report tournament:liga-rr result:Gané vs:@usuario

/match panel

[admin]

Panel admin con botones para marcar ganador de matches READY y resolver DISPUTED. Muestra lista de participantes y estado del torneo.

Opciones
OpciónTipoDescripción
tournament*stringSlug del torneo
Ejemplos
/match panel tournament:copa-mayo

Requiere permiso Manage Events o estar en ADMIN_DISCORD_IDS.

Leaderboard

Ranking acumulado del server.

/leaderboard view

Top del server: torneos ganados, W/L, puntos. Se actualiza solo cuando termina un torneo.

Opciones
OpciónTipoDescripción
limitint 1-25Cuántos mostrar (default 10)
Ejemplos
/leaderboard view
/leaderboard view limit:25

Sistema de puntos: 10 por torneo ganado · 3 por victoria · 1 por participar. También disponible en web: https://tournify.josbert.dev/leaderboard/<guildId>

Dev / Admin

Solo para admins (ADMIN_DISCORD_IDS). Útil para testear.

/dev seed-participants

[admin]

Genera N participantes fake en un torneo (útil para testear brackets sin invitar gente).

Opciones
OpciónTipoDescripción
tournament*stringSlug del torneo
count*int 1-32Cantidad de fakes
Ejemplos
/dev seed-participants tournament:test count:8

/dev cleanup

[admin]

Borra todos los participantes fake (discord_id `dev_*`) de los torneos del server.

Ejemplos
/dev cleanup

/dev wipe-fake-users

[admin]

Borra TODOS los usuarios fake de la DB. Cuidado.

Ejemplos
/dev wipe-fake-users

/dev simulate-match

[admin]

Cierra el próximo match READY con ganador random. Útil para avanzar bracket en testing.

Opciones
OpciónTipoDescripción
tournament*stringSlug
Ejemplos
/dev simulate-match tournament:test

/dev simulate-all

[admin]

Simula todos los matches restantes con ganadores random hasta terminar el torneo.

Opciones
OpciónTipoDescripción
tournament*stringSlug
Ejemplos
/dev simulate-all tournament:test

/dev win-seed

[admin]

El participante con seed N gana SU próximo match READY. Control fino para testear bracket específicos.

Opciones
OpciónTipoDescripción
tournament*stringSlug
seed*intSeed del ganador
Ejemplos
/dev win-seed tournament:test seed:1   ← seed 1 gana
/dev win-seed tournament:test seed:8   ← upset: seed 8 le gana al 1

Otros

/ping

Devuelve latencia del bot al gateway de Discord. Sanity check.

Ejemplos
/ping