Les variables sont des mots entre accolades, comme {user} ou {server.members}, que le bot remplace par une valeur au moment d'envoyer : le membre, le serveur, un niveau, le message qui a déclenché une automatisation… Ce sont les mêmes dans les automatisations et dans le studio de création.
Où les utiliser
Les mêmes variables marchent partout où le bot écrit un texte :
| Où | Textes concernés |
|---|---|
| Automatisations | Tous les champs texte des blocs (messages, réponses, pseudos, raisons, conditions…) |
| Création › Embeds | Texte du message, titre, auteur, description, noms et valeurs des champs, pied de page, textes des boutons |
| Création › Containers | Textes, sections et textes des boutons |
| Création › Bannières | Textes des calques, et titre / texte d'envoi d'une bannière |
Écris une variable entre accolades : Bienvenue {user} sur {server} !. Une variable inconnue (ou mal écrite) reste telle quelle dans le texte.
Insérer une variable
- Le bouton Insérer une variable (ou l'icône { } à côté d'un champ d'une ligne) ouvre la liste complète, groupée par thème, avec une recherche et la description de chaque variable.
- Ou tape { dans un champ : une liste apparaît sous la ligne et se filtre pendant que tu écris (
{mem→{member.level},{member.xp}…). ↑ ↓ pour choisir, Entrée ou Tab pour insérer, Échap pour fermer.
Dans le studio, les groupes marqués · automatisation (Message, Salon, Ticket…) ne sont remplis que quand une automatisation envoie le message. Le groupe Options de la commande liste les options de toutes tes commandes personnalisées ({option.nom}) : elles sont remplies quand l'automatisation de la commande envoie le message (par exemple Répondre avec cet embed).
L'aperçu
L'aperçu de l'éditeur montre le message (ou la bannière) avec les variables remplies : tes informations et celles du serveur, et un exemple pour celles d'un événement.
- Messages : l'interrupteur Remplir les variables au-dessus de l'aperçu affiche les
{variables}telles qu'écrites. - Bannières : le bouton Aperçu des variables de la barre du haut fait la même chose.
Quand elles sont remplies
| Envoi | Membre | Variables d'un événement (message, salon, ticket…) |
|---|---|---|
| Par une automatisation (Envoyer un message du studio, Répondre, Envoyer une bannière…) | Celui qui a déclenché l'automatisation | Remplies avec l'événement |
| À la main depuis le studio (bouton Envoyer) | Toi, qui envoies | Vides : la fenêtre d'envoi te prévient et liste celles concernées |
| Programmé depuis le studio | Toi, au moment de la programmation | Vides |
{user} est une vraie mention dans un message (elle notifie le membre seulement si la mention est autorisée ; les automatisations ne mentionnent jamais @everyone ni @here).
Sur une bannière
Une image ne peut pas contenir de mention cliquable : sur une bannière, le bot écrit simplement le nom.
| Variable | Sur la bannière |
|---|---|
{user}, {invite.inviter} | Noa (nom affiché sur le serveur, sans @) |
{role} | Modérateurs |
{channel}, {voice.channel} | #général |
{date}, {member.joined}… | 23 octobre 2026 (langue et fuseau horaire du serveur) |
Les calques Avatar et les images Icône du serveur / Bannière du serveur prennent l'image du membre et du serveur au moment de l'envoi.
Anciens noms du studio
Avant, le studio avait 5 variables à lui. Elles marchent toujours, mais {user} a changé de sens :
| Ancien | Maintenant |
|---|---|
{user} (nom affiché) | {user} est la mention ; pour le nom, écris {user.display_name} |
{username} | {user.name} (l'ancien nom reste compris) |
{members} | {server.members} (l'ancien nom reste compris) |
{server}, {date} | Inchangés |
Toujours disponibles
Remplies partout, même pour un message envoyé à la main.
Serveur & date
| Variable | Valeur | Exemple |
|---|---|---|
{server} | Nom du serveur | Café des Devs |
{server.id} | Identifiant du serveur | 1000000000000000001 |
{server.members} | Nombre de membres | 1284 |
{server.boosts} | Nombre de boosts | 7 |
{server.icon} | Lien de l'icône du serveur | https://cdn.discordapp.com/icons/… |
{date} | Date du jour (affichée dans la langue de chaque membre) | 23 octobre 2026 |
{time} | Heure actuelle | 21:00 |
{datetime} | Date et heure | 23 octobre 2026 21:00 |
{timestamp} | Horodatage Unix (secondes) | 1792782000 |
{automation.name} | Nom de l'automatisation | Bienvenue |
Membre
| Variable | Valeur | Exemple |
|---|---|---|
{user} | Mention du membre (@pseudo) | @Noa |
{user.name} | Nom d'utilisateur Discord | noa.demo |
{user.display_name} | Nom affiché sur le serveur | Noa |
{user.id} | Identifiant du membre | 1000000000000001004 |
{user.avatar} | Lien de l'avatar | https://cdn.discordapp.com/avatars/… |
{user.created} | Date de création du compte | 2 mai 2020 |
{member.joined} | Date d'arrivée sur le serveur | 12 mars 2024 |
{member.nickname} | Pseudo sur le serveur | Noa ☕ |
{member.top_role} | Rôle le plus haut | Modérateurs |
{member.role_count} | Nombre de rôles | 3 |
{member.level} | Niveau du membre | 24 |
{member.xp} | XP total du membre | 18 420 |
{member.streak} | Flamme actuelle du membre | 17 |
Tes variables et hasard
| Variable | Valeur |
|---|---|
{var.cle} | Une variable serveur de la page Automatisation › Variables |
{member_var.cle} | Une variable par membre : la valeur du membre (celui qui a déclenché, ou toi à l'envoi à la main) |
{random:1-100} | Un nombre au hasard entre les deux bornes ({random:1-6} pour un dé) |
{option.nom} | Une option d'une commande personnalisée (automatisations seulement) |
Variables d'un événement
Remplies seulement quand une automatisation envoie le texte, selon son déclencheur (voir Déclencheurs). {level}, {xp} et {streak} donnent les valeurs actuelles du membre hors de leur déclencheur.
Salon
| Variable | Valeur | Exemple |
|---|---|---|
{channel} | Mention du salon | #général |
{channel.name} | Nom du salon | général |
{channel.id} | Identifiant du salon | 1300000000000000002 |
Message
| Variable | Valeur | Exemple |
|---|---|---|
{message.content} | Texte du message | Salut tout le monde ! |
{message.id} | Identifiant du message | 1300000000000000003 |
{message.link} | Lien vers le message | https://discord.com/channels/… |
{message.attachments} | Nombre de pièces jointes | 1 |
Rôle
| Variable | Valeur | Exemple |
|---|---|---|
{role} | Mention du rôle | @Modérateurs |
{role.name} | Nom du rôle | Modérateurs |
{role.id} | Identifiant du rôle | 1300000000000000004 |
Vocal
| Variable | Valeur | Exemple |
|---|---|---|
{voice.channel} | Mention du salon vocal | 🔊 Voix du café |
{voice.name} | Nom du salon vocal | Voix du café |
{voice.id} | Identifiant du salon vocal | 1300000000000000005 |
{voice.previous} | Salon vocal précédent (déplacement) | 🔊 Salon de jeux |
{voice.members} | Membres dans le salon vocal | 4 |
Avant / après
| Variable | Valeur | Exemple |
|---|---|---|
{before} | Valeur avant (ancien pseudo, ancien texte) | Noa |
{after} | Valeur après (nouveau pseudo, nouveau texte) | Noa ☕ |
Invitation
| Variable | Valeur | Exemple |
|---|---|---|
{invite.code} | Code de l'invitation utilisée | cafe42 |
{invite.inviter} | Mention de la personne qui a invité | @Sam |
{invite.uses} | Utilisations de l'invitation | 12 |
Niveaux
| Variable | Valeur | Exemple |
|---|---|---|
{level} | Niveau atteint | 24 |
{xp} | XP total | 18 420 |
Flammes
| Variable | Valeur | Exemple |
|---|---|---|
{streak} | Jours de flamme | 17 |
Succès
| Variable | Valeur | Exemple |
|---|---|---|
{achievement.name} | Nom du succès | Bavard |
{achievement.id} | Identifiant du succès | messages_100 |
Ticket
| Variable | Valeur | Exemple |
|---|---|---|
{ticket.id} | Identifiant du ticket | 42 |
{ticket.channel} | Salon du ticket | #ticket-noa |
{ticket.reason} | Raison du ticket | Question sur les rôles |
Giveaway
| Variable | Valeur | Exemple |
|---|---|---|
{giveaway.prize} | Lot du giveaway | Nitro |
{giveaway.winners} | Mentions des gagnants | @Noa |
{giveaway.winner_count} | Nombre de gagnants | 1 |
Réaction
| Variable | Valeur | Exemple |
|---|---|---|
{reaction.emoji} | Emoji de la réaction | 👍 |
{reaction.count} | Nombre de réactions avec cet emoji | 3 |
Options de la commande
| Variable | Valeur | Exemple |
|---|---|---|
{command.name} | Nom de la commande (/nom) | /points |