Salut tout le monde ! J’ai juste une petite question concernant la fonctionnalité des scripts d’automatisation prédéfinis. Je gère une plateforme éducative et je veux créer un sujet quotidien « mot du jour » (auquel un bot répond et rédige une publication), mais je ne veux pas autoriser les sujets ayant le même titre.
Ma question est donc : y a-t-il un moyen d’entrer une variable telle que celle montrée dans le titre du sujet sur la capture d’écran afin que le titre du sujet soit différent à chaque fois que l’automatisation s’exécute ? Ou cela nécessiterait-il un script d’automatisation personnalisé ?
Je suis venu poser la même question. Étant donné que les sujets peuvent être créés de manière récurrente, il serait formidable d’ajouter une variable {{date}} pour les distinguer les uns des autres.
Je n’ai jamais réussi à comprendre cela. Il semble qu’il existe un sous-ensemble de variables qui peuvent être interpolées, mais je ne sais pas quel est ce sous-ensemble ni s’il est possible de créer de nouvelles.
Marquez-moi comme une autre personne qui regardait ceci et essayait de comprendre comment ajouter des dates dans le corps du texte. J’aimerais idéalement pouvoir spécifier une date avec des options de formatage également, afin d’obtenir, par exemple, février 2026, et pas seulement 01/02/2026. Une sorte de formatage moment.js ou de chaîne de date UNIX peut-être ?
Ajoutant au fil de discussion car j’ai rencontré exactement cela lors de la configuration d’un sujet hebdomadaire de « feedback de conception » pour une communauté de clients.
Ce qui a fonctionné pour nous : nous avons fini par utiliser un déclencheur webhook à partir d’un flux de travail externe n8n plutôt que le planificateur d’automatisation intégré. Le côté n8n gère l’interpolation de date (vous avez un contrôle total sur le formatage des dates là-bas), puis il appelle l’API Discourse pour créer le sujet avec le titre pré-formaté. Un peu plus d’infrastructure, mais cela signifie que vous n’êtes pas en lutte contre le système de substitution d’automatisation.
Cela dit, si vous souhaitez rester entièrement dans l’automatisation de Discourse : le système de substitution que @NateDhaliwal a signalé dans la source est le bon endroit à regarder. Les déclarations placeholder dans le script du sujet sont ce qui est exposé aux champs de titre et de publication. Le défi est que {{date}} n’est pas un espace réservé intégré — ce sont des espaces réservés contextuels à l’utilisateur comme creator_username. Ajouter un espace réservé de date nécessiterait soit un plugin, soit une PR (Pull Request) à discourse-automation.
Pour @Eingang qui souhaite des dates formatées spécifiquement : la voie du flux de travail externe vous donne un contrôle total de style moment.js. Nous formatons le nôtre en MMMM YYYY avant de l’envoyer à l’API et il apparaît exactement tel qu’il est écrit dans le titre du sujet. Ce n’est pas la solution la plus élégante, mais elle est fiable et fonctionne sans problème depuis environ quatre mois maintenant.