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ête X-Discourse-Event est défini sur accepted_solution.
La charge utile du webhook contient des informations qui peuvent être utilisées pour le message que vous souhaitez envoyer : name et username : 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.json avec 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].