Aller au contenu

Modèles de message

L'en-tête, le pied de page, le message du fil et le message de résultat de tes sondages sont des modèles Liquid. Modifie-les dans Tableau de bord → Message ; l'aperçu se met à jour pendant la saisie.

Résultat

Qu'est-ce qu'on fait vendredi soir ?
🎮 Concours de construction Minecraft: 49.5%
🍿 Soirée film: 32%
🃏 Jeux de cartes: 18.6%
81 votants · après-demain

Variables

{{ poll.question }}La question
{{ poll.description }}Texte supplémentaire sous la question
{{ poll.type }}« Sondage » ou « Sondage rapide » dans la langue du sondage
{{ poll.status }}draft, scheduled, running ou closed
{{ poll.votes }}Tous les votes, pondérés
{{ poll.voters }}Nombre de membres ayant voté
{{ poll.creator.name / .mention / .id }}Qui a créé le sondage
{{ poll.createdAt / startsAt / endsAt / closedAt }}Horodatages Unix, utilise le filtre timestamp
{{ poll.closeReason }}Pourquoi le sondage s'est terminé
{{ poll.maxChoices }}Combien de réponses un membre peut choisir
{{ poll.anonymous / voteChange / weighted / hideResults }}Options du sondage (true/false)
{{ poll.webUrl / url }}Lien vers la page web / le message Discord
{{ choices }}Liste : id, text, emoji, votes, voters, percent, winner
{{ choice.emoji / name / percent / votesText / number / winner }}Dans la ligne de choix : ce choix (emoji, name, percent, votes, votesText, number, winner)
{{ showResults }}Dans la ligne de choix : si les résultats sont affichés
{{ winner }}La réponse gagnante une fois terminé
{{ requirements }}Liste des conditions : type, text
{{ weights }}Liste des poids de rôles : role, weight
{{ closeConditions.maxVoters / choiceVotes }}Limites de clôture automatique
{{ labels }}Textes prêts dans la langue du serveur (title, voters, by, closedNotice, …)
{{ language }}Le code de langue du message

Filtres

Tous les filtres Liquid habituels (upcase, truncate, join, …) plus ceux-ci :

timestamp{{ poll.endsAt | timestamp: 'R' }}
number{{ poll.votes | number }}
bar{{ choice.percent | bar: 10 }}
duration{{ 3600 | duration }}
plural{{ poll.voters | plural: 'voter' }}
mention / role / channel{{ poll.creator.id | mention }}

Exemples

En-tête par défaut

## {% if poll.status == 'closed' %}🔒 {% endif %}{{ poll.question }}

Pied de page par défaut

-# {{ labels.voters }}{% if poll.weighted %} · ⚖️ {{ labels.weighted }}{% endif %}{% if poll.anonymous %} · 🕶️ {{ labels.anonymous }}{% endif %} · {% if poll.status == 'closed' %}{{ labels.closed }} {{ poll.closedAt | timestamp }}{% else %}{{ labels.by }}{% endif %}

Ligne de choix par défaut

{% if choice.winner %}🏆 {% endif %}{% if choice.emoji != '' %}{{ choice.emoji }} {% endif %}**{{ choice.name }}**{% if showResults %}
`{{ choice.percent | bar: 14 }}` **{{ choice.percent | number }}%** · {{ choice.votesText }}{% endif %}

Message de résultat par défaut

🔒 {{ labels.closedNotice }}{% if winner %} {{ labels.winnerNotice }}{% endif %}

Mentionner le créateur

{{ poll.creator.id | mention }}

Afficher les conditions

{% if requirements.size > 0 %}-# {{ requirements | map: 'text' | join: ', ' }}{% endif %}

Anciens espaces réservés

Les modèles de la version précédente fonctionnent toujours. Ces espaces réservés sont encore remplacés :

{POLL_STATE_EMOJI}{POLL_TYPE}{POLL_LINK}{QUESTION}{CREATOR}{CREATOR_ID}{TIME_PARSED}{TIME_INDICATOR}{TIME_LEFT_TIMESTAMP}{TIMESTAMP_R}{TIMESTAMP_FULL}{TIMESTAMP_SHORT}{TIMESTAMP_DATE}{TIMESTAMP_TIME}{ALL_VOTES_COUNT}{ANONYM_POLL}{ALLOWED_TO_VOTE_CHANGE}{MAX_CHOICES}{CREATED_TIMESTAMP}{TIMED_POLL_EMOJI}{ALLOWED_ROLES}