Tous les articles

Bot fiche de personnage Discord : garder les fiches JDR dans ton serveur

L’équipe CordBase

Le moyen le plus simple de garder des fiches de personnage dans un serveur Discord, c’est une table avec une ligne par personnage, que les joueurs mettent à jour avec des commandes slash. Les stats vivent ainsi dans le salon où se joue la partie, plutôt que dans un message épinglé, un document partagé ou la mémoire de quelqu’un. Les points de vie baissent en plein combat, les niveaux montent après une séance, et tout le monde peut consulter un personnage sans quitter Discord.

Tu as seulement besoin d’une fiche à coller dans un salon ? Le générateur de fiche de personnage gratuit te donne une fiche à copier-coller pour D&D 5e, le RP, la fantasy ou la SF, remplie ou vierge. La suite de ce guide sert à garder la fiche de chaque joueur au même endroit, consultable.

Ce guide met tout ça en place avec CordBase, que nous développons. Ça prend environ cinq minutes et ça marche pour D&D, Pathfinder ou un système maison, parce que c’est toi qui choisis les colonnes.

Ce que tu auras à la fin

  • Une commande /character-sheet avec les actions add, query, view, update, delete et leaderboard.
  • Une ligne par personnage : nom, classe, niveau, PV, force et notes, ou les champs dont ton système a besoin.
  • Une table web où le MJ peut voir et modifier toutes les fiches d’un coup.

Étape 1 : ajouter CordBase et installer le modèle

  1. Connecte-toi sur cordbase.gg avec Discord et choisis ton serveur.
  2. Ajoute le bot au serveur quand le tableau de bord le demande.
  3. Ouvre la bibliothèque de modèles et installe Fiche de personnage. Il contient name (texte, obligatoire), class (une liste de choix : Warrior, Mage, Rogue, Cleric, Ranger ou Bard, obligatoire), level (nombre, obligatoire), HP, strength et notes.

Ton système a sûrement d’autres classes et d’autres stats. Ouvre la table dans le tableau de bord et modifie les colonnes : change les choix de classe, renomme strength, ou ajoute la dextérité, la classe d’armure et l’or. Une table peut avoir jusqu’à 25 colonnes, et chaque colonne devient automatiquement une option des commandes.

Étape 2 : décider qui peut modifier

Les permissions s’appliquent par table, pas par ligne. Toute personne autorisée à modifier la table peut modifier n’importe quel personnage dedans. Pour des fiches, ça a une vraie conséquence :

  • Si ton groupe se fait confiance, donne au rôle des joueurs l’accès write, et chacun peut mettre à jour son personnage (et, en théorie, celui des autres).
  • Si tu veux que seul le MJ change les chiffres, donne aux joueurs l’accès read et au MJ l’accès write. Les joueurs consultent alors les fiches et demandent au MJ d’appliquer les changements.

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. Toute personne qui a la permission « Administrateur » de Discord garde un accès complet dans tous les cas.

Étape 3 : créer les personnages

/character-sheet add name:Mara class:Mage level:3 hp:18 strength:8 notes:Owes the guild 50 gold

Discord affiche chaque colonne comme une option, avec un menu pour la classe, donc personne n’écrit « Magicein ».

Étape 4 : mettre à jour pendant la partie

Commence à taper dans l’option row et choisis le personnage dans la liste. L’option _mode décide de ce qui arrive aux nombres :

  • Soustraire retire de la valeur actuelle : /character-sheet update row:Mara hp:5 _mode:Decrement retire 5 PV.
  • Ajouter ajoute : /character-sheet update row:Mara level:1 _mode:Increment fait monter d’un niveau.
  • Définir, la valeur par défaut, remplace la valeur : /character-sheet update row:Mara hp:18 soigne complètement.

Si deux personnes changent les PV au même moment, les deux changements comptent, parce que le bot applique le changement à la valeur enregistrée au lieu de l’écraser avec un nombre lu plus tôt.

Étape 5 : consulter

  • /character-sheet view row:Mara affiche une fiche en entier.
  • /character-sheet query class:Mage liste tous les mages.
  • /character-sheet query level:5 trouve les personnages d’un niveau donné.
  • /character-sheet leaderboard column:level classe le groupe par niveau.

Quand autre chose convient mieux

CordBase stocke des valeurs. Il ne lance pas de dés, ne calcule pas de modificateurs, ne suit pas les emplacements de sorts et n’applique pas de règles. Si tu veux que le bot gère les mécaniques, utilise un bot de jeu de rôle comme Avrae, ou une table virtuelle comme Foundry ou Roll20 pour des fiches complètes. Une table convient mieux quand tu veux un registre léger et partagé, lisible par tous sur Discord : la liste du groupe, une liste de personnages de West Marches, ou un système maison qui n’a pas d’outil tout prêt.

Les limites à connaître

  • Free : 2 tables de 100 lignes chacune, ce qui suffit pour une grande campagne. Pro (8 $/mois) passe à des tables illimitées et 10 000 lignes par table. 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 joueurs ne peuvent pas créer de nouvelles tables depuis Discord.
  • Il n’y a pas d’import CSV pour l’instant, donc les fiches existantes se saisissent avec add ou dans le tableau de bord.

Questions fréquentes

Le bot peut-il lancer des dés ou calculer des modificateurs ?

Non. CordBase enregistre et met à jour des valeurs. Pour les dés et l’automatisation des règles, utilise un bot de jeu de rôle comme Avrae.

Les joueurs peuvent-ils modifier uniquement leur propre personnage ?

Pas avec les permissions. Les permissions s’appliquent par table, donc toute personne qui peut modifier la table peut modifier n’importe quelle ligne. Fais confiance au groupe, ou ne donne l’accès en écriture qu’au MJ.

Ça marche pour d’autres systèmes que D&D ?

Oui. Le modèle Fiche de personnage est un point de départ. Tu peux renommer et ajouter des colonnes, et changer les choix de classe, pour n’importe quel système.