Tous les articles

Classement de ligue Discord : gérer les résultats des matchs et le classement

L’équipe CordBase

Le moyen le plus simple de gérer le classement d’une ligue sur Discord, ce sont deux tables : une qui enregistre chaque résultat de match, et une qui garde les victoires, défaites et points de chaque équipe, toutes deux mises à jour avec des commandes slash pour que tout le monde puisse consulter le classement sans quitter le serveur. Les scores postés dans un salon finissent enterrés ; une table les garde trouvables et classés.

Pour un message de classement ponctuel, le créateur de classement Discord gratuit transforme des noms et des points en message classé à coller. La suite de ce guide stocke les résultats dans ton serveur, pour qu’une seule commande affiche le classement actuel.

Ce guide met tout ça en place avec CordBase, que nous développons. Il convient aux ligues communautaires, aux groupes de scrims et aux petits tournois. Il ne génère pas de brackets et ne calcule pas le classement tout seul, on en parle plus bas.

Ce que tu auras à la fin

  • Une commande /match-results pour enregistrer chaque partie : les deux équipes, les deux scores, la map et la date.
  • Une commande /season-standings avec un classement trié par points.
  • Des permissions par rôle pour que seuls les organisateurs puissent saisir les scores.

Étape 1 : ajouter CordBase et installer deux modèles

  1. Connecte-toi sur cordbase.gg avec Discord, choisis ton serveur et ajoute le bot quand le tableau de bord le demande.
  2. Installe Résultats des matchs : team 1 et team 2 (texte, obligatoire), score 1 et score 2 (nombres, obligatoires), map et date.
  3. Installe Classement de la saison : team name (texte, obligatoire), wins et losses (nombres, obligatoires), draws, points et point differential.

L’offre Free comprend deux tables, donc cette paire rentre pile. Si tu veux aussi une liste des joueurs, c’est une troisième table, qui demande Pro.

Étape 2 : réserver la saisie des scores aux organisateurs

Les nouvelles tables laissent tout le monde tout faire. Pour une ligue, tu veux l’inverse :

  • Donne à ton rôle d’organisateur ou d’arbitre l’accès write sur les deux tables.
  • Donne aux capitaines et aux membres des équipes l’accès read pour qu’ils puissent consulter les résultats et le classement.

Dès qu’un rôle est défini sur une table, les membres qui n’ont aucun de ces rôles ne peuvent plus du tout l’utiliser, donc vérifie que le rôle en lecture couvre tous ceux qui doivent voir le classement. Toute personne qui a la permission « Administrateur » de Discord garde un accès complet dans tous les cas.

Étape 3 : ajouter tes équipes au classement

Ajoute une ligne par équipe, avec des zéros pour commencer :

/season-standings add team_name:Wolves wins:0 losses:0 draws:0 points:0

Étape 4 : enregistrer un match et mettre à jour le classement

Après chaque partie, enregistre-la :

/match-results add team1:Wolves team2:Ravens score1:13 score2:9 map:Haven date:2026-10-08

Les dates utilisent le format AAAA-MM-JJ. Ensuite, mets à jour le classement. La table ne se calcule pas toute seule, donc un organisateur applique le résultat. Choisis l’équipe dans l’option row et utilise _mode:Increment pour ajouter aux nombres actuels :

/season-standings update row:Wolves wins:1 points:3 _mode:Increment

/season-standings update row:Ravens losses:1 _mode:Increment

Chaque nombre que tu passes dans cette commande est incrémenté, donc une seule commande peut ajouter une victoire et les points en même temps. Le changement est appliqué à la valeur enregistrée, donc si deux organisateurs saisissent des résultats en même temps, les deux comptent.

Étape 5 : afficher le classement

  • /season-standings leaderboard column:points classe les équipes par points, de la plus haute à la plus basse.
  • /match-results query team1:Wolves trouve tous les matchs où Wolves est l’équipe 1. Relance-la avec team2:Wolves pour l’autre côté, car la table n’a pas de filtre « l’une ou l’autre équipe ».
  • /match-results query date:2026-10-08 affiche les parties d’une journée.

Quand autre chose convient mieux

CordBase n’a pas de formules, pas de classement automatique et ne génère pas de brackets. Si tu veux des brackets, des têtes de série et une progression automatique, utilise un outil de tournoi comme Challonge ou start.gg. Si tu veux que le classement se calcule tout seul à partir des résultats, un tableur avec des formules le fait, et tu peux quand même poster le tableau dans Discord. Une table CordBase convient quand tu veux un registre simple, partagé et classé, que les organisateurs mettent à jour par commande et que tout le monde lit sur Discord.

Le modèle Arbre de tournoi peut enregistrer les tours, les affiches et les gagnants si tu veux garder un bracket sous forme de table, mais c’est toi qui fais passer les équipes d’un tour à l’autre, à la main.

Les limites à connaître

  • Free : 2 tables, 100 lignes chacune. Pro (8 $/mois) passe à des tables illimitées et 10 000 lignes par table, et ajoute les modifications groupées. L’export CSV et JSON est inclus dans toutes les offres.
  • Jusqu’à 25 colonnes par table.
  • Les tables se conçoivent sur le web ; les membres ne peuvent pas créer de nouvelles tables depuis Discord.

Questions fréquentes

CordBase calcule-t-il le classement automatiquement ?

Non. Un organisateur enregistre le résultat et met à jour la table du classement, en général avec une commande d’incrément par équipe. Il n’y a pas de formules.

Peut-il générer un bracket de tournoi ?

Non. Utilise un outil de bracket comme Challonge ou start.gg. Le modèle Arbre de tournoi enregistre les tours et les gagnants que tu saisis à la main.

Je peux empêcher les équipes de modifier leurs propres scores ?

Oui. Donne au rôle des organisateurs l’accès en écriture et à tous les autres l’accès en lecture, sur les deux tables.