Non esiste una soluzione integrata per questo. Sarebbe necessario un plugin o uno script personalizzato.
Se hai un po’ di dimestichezza con la programmazione, quest’ultima opzione sarebbe abbastanza facile da realizzare utilizzando un webhook per eventi risolti.
I passaggi sarebbero:
Creare il webhook in /admin/api/web_hooks/
Creare uno script che riceverà il webhook. Un esempio in PHP si trova qui: Use Discourse webhooks with PHP
Dovrai assicurarti che l’header X-Discourse-Event sia impostato su accepted_solution.
Il payload del webhook contiene informazioni che possono essere utilizzate per il messaggio che desideri inviare: name e username: l’autore del post contrassegnato come soluzione cooked: il contenuto HTML del post contrassegnato come soluzione topic_id: l’ID dell’argomento
Puoi quindi restituire i dati da /t/[topic_id].json[1].
Ci sono alcuni modi per ottenere l’autore dell’argomento:
[post_stream][posts][0] contiene i dati dell’autore: [id], [name], [username], ecc.
[details][created_by] conterrà anche queste informazioni.
Effettuare una richiesta POST a /posts.json con il payload corretto per inviare un PM all’autore dell’argomento.
Maggiori informazioni sulla richiesta POST per i post: Discourse API Docs
Video proof of concept:
L’endpoint /t/[topic_id].json contiene anche dati relativi alla soluzione in [accepted_answer]. ↩︎