Bonjour @ianm !
Il n’y a pas de solution intégrée pour cela. Cela nécessiterait un plugin ou un script personnalisé.
Si vous vous y connaissez un peu en codage, la seconde option serait assez facile à réaliser à l’aide d’un webhook d’événement résolu.
Les étapes seraient les suivantes :
-
Créez le webhook dans
/admin/api/web_hooks/ -
Créez un script qui recevra le webhook. Un exemple en PHP est disponible ici : Use Discourse webhooks with PHP
Vous devrez vous assurer que l’en-têteX-Discourse-Eventest défini suraccepted_solution. -
La charge utile du webhook contient des informations qui peuvent être utilisées pour le message que vous souhaitez envoyer :
nameetusername: l’auteur de la publication marquée comme solution
cooked: le contenu HTML de la publication marquée comme solution
topic_id: l’ID du sujet
-
Vous pouvez ensuite retourner les données de
/t/[topic_id].json[^solution_info].
Il existe plusieurs façons d’obtenir l’auteur du sujet :
-
[post_stream][posts][0]contient les données de l’auteur :[id],[name],[username], etc. -
[details][created_by]contiendra également ces informations.
- Effectuez une requête POST vers
/posts.jsonavec la charge utile appropriée pour envoyer un message privé à l’auteur du sujet.
Plus d’informations sur la requête POST de publication : Discourse API Docs
Démonstration vidéo :
[^solution_info] : le point de terminaison /t/[topic_id].json contient également des données relatives aux solutions dans [accepted_answer].