Sans savoir ce que vous voulez faire de cette publication ou pourquoi vous en avez besoin, il est un peu difficile de vous suggérer quelque chose d’utile.
Voulez-vous simplement savoir si des publications sont marquées comme solution ?
Vous pourriez alors utiliser une requête d’explorateur de données et le script « Planifier une publication dans un sujet avec les résultats de l’explorateur de données ». Vous pourriez, par exemple, exécuter une requête qui renvoie les solutions des 10 dernières minutes toutes les 10 minutes. Je suppose que vous pourriez aussi l’exécuter plus souvent, mais je ne suis pas sûr de ce que cela ajoute au serveur. Mais même si vous l’exécutiez chaque minute, vous n’obtiendriez pas nécessairement une publication pour chaque solution. Peut-être que 2 sujets sont résolus dans la minute. De plus, la publication résultante ne peut être personnalisée que dans une mesure limitée. (Bien sûr, vous pouvez personnaliser les textes utilisés comme n’importe quel autre texte, mais vous devez garder à l’esprit que vous devrez alors le faire pour chaque publication modifiée par l’automatisation avec ce script. Cela ne fonctionne donc pas vraiment si vous voulez être trop individuel.)
Exemple simple d’une publication créée par cette automatisation
Le contenu du tableau dépend de la requête. Il est possible d’étendre la requête, par exemple, pour afficher un lien vers le sujet ou la solution. Je l’ai gardé simple pour démontrer comment la fonctionnalité fonctionne en général.
La requête que j'ai utilisée
SELECT
dst.created_at AS solution_accepted_at,
dst.topic_id,
dst.answer_post_id,
dst.accepter_user_id
FROM discourse_solved_solved_topics dst
WHERE dst.created_at >= NOW() - INTERVAL '10 minutes'
ORDER BY dst.created_at DESC
