Skip to main content
Les variables sont des placeholders remplacés par des valeurs réelles quand un message est envoyé.

Deux syntaxes différentes

Vetox utilise deux syntaxes, et elles ne sont pas interchangeables.Un {User} dans un message de bienvenue s’imprime littéralement. Un [user] dans un message de ticket s’imprime littéralement.

La règle universelle

Une variable inconnue devient un texte vide, pas une erreur — et dans les embeds, un champ dont le titre ou la valeur finit vide est supprimé du message entièrement.C’est la cause la plus courante de « mon champ d’embed continue de disparaître ». C’est presque toujours une variable mal orthographiée ou qui n’existe pas pour cette fonctionnalité.

Welcomer, adieu et salutation

[Server] n’est pas une variable. Elle apparaît dans le message de bienvenue par défaut et s’imprime littéralement. Remplacez-la par [ServerName].
[Inviter] et [Code] ont besoin de Gérer le serveur pour que Vetox puisse lire les invitations.

Tickets

Le plus riche ensemble dans Vetox. Utilisable dans les embeds de tickets, les formats de nom de salon et les messages d’heures d’ouverture.
{user} {mention} {username} {userid} {user.mention} {user.name} {user.username} {user.tag} {user.id}
{ticket} {number} {num} {ticket.number} {ticket-number} {#number} {ticket.channel} {ticket.channelName} {ticket.priority} {ticket.closeReason} {ticket.openedAt} {ticket.createdAt} {ticket.closedAt} {ticket.users}
{channel} {channel.mention} {channel.name} {channel.id} {panel} {panel.name} {panel-name} {option} {option.label}
{server} {server.name} {server.id} {server.members} {server.icon} {server.banner} {guild} {members}
{staff} {staff.mention} {staff.name} {claim.user} {claim.name} {close.user} {close.name} {close.reason} {escalate.reason} {escalate.panel} {reason}
{form.1}, {form.2} … — indexé à partir de 1, dans l’ordre où vos questions apparaissent.{form.Label} fonctionne aussi, en utilisant le propre libellé de la question.
{date} {time} {timestamp} {time.created} {time.opened} {time.claimed} {time.closed} — chacune accepte aussi .age.{statistics.tickets.open} {statistics.tickets.created} {statistics.tickets.closed} {statistics.tickets.claimed} {statistics.tickets.averageRating}
{supportHours.status} {supportHours.nextOpen} {supportHours.nextOpenTime} {supportHours.nextOpenRelative} {supportHours.closesAt} {supportHours.closesAtTime}

Modificateurs

Les variables de ticket acceptent des modificateurs avec {variable?modifier=value} : upper, lower, capitalize, truncate, slice, padleft, padright, replace, fallback, date, timestamp, math, ordinal, join, if.
{user.name?upper} crie le nom. {ticket.closeReason?fallback=Aucune raison donnée} évite qu’un champ vide soit supprimé — c’est la solution la plus propre aux champs d’embed qui s’évaporent.

Comptage

{count} {user} {record} — plus {start} et {savesLeft} dans les messages de réinitialisation et de sauvegarde.
{server} est proposé mais rend toujours vide. Tapez directement le nom de votre serveur.

Starboard

{author} {stars} {channel} {link} {content} {emoji}

Self-Roles

[Role] — le nom du rôle, dans les notifications MP.

Modèles de giveaway

{prize} {winners} {host} {endsAt} {id} {description} {requiredRole} {minAccountAge} {entryCount}

Notifications

Chaque plateforme a son propre ensemble. Utiliser la variable d’une plateforme sur une autre se résout à vide.
{streamer.name} {streamer.url} {streamer.avatar}En direct uniquement : {stream.title} {stream.game} {stream.viewers} {stream.thumbnail}
{streamer.name} {streamer.url} {streamer.avatar}En direct uniquement : {stream.title} {stream.category} {stream.viewers} {stream.thumbnail}Notez {stream.category}, pas le {stream.game} de Twitch.
{channel.name} {channel.avatar} {video.title} {video.url} {video.thumbnail} {video.type}
{post.title} {post.url} {post.author} {post.content} {post.flair} {post.thumbnail} {subreddit.name} {subreddit.url} {subreddit.icon}
{post.text} {post.url} {post.image} {post.likes} {author.name} {author.handle} {author.avatar}
{news.title} {news.url} {news.content} {news.category} {news.author} {game.name} {game.image}
{item.title} {item.url} {item.description} {item.author} {feed.name} {feed.url}
Fonctionnelles : {episode.title} {episode.url} {episode.description} {podcast.name}
{episode.duration}, {podcast.author} et {podcast.artwork} sont proposées mais ne produisent jamais de valeur. Tout champ construit uniquement à partir de celles-ci est supprimé.

Variables qui ne fonctionnent pas

Confirmé non fonctionnel. Évitez celles-ci :

Dépannage

Quand un message n’arrive pas du tout.