Ciao @ianm!
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’headerX-Discourse-Eventsia impostato suaccepted_solution. -
Il payload del webhook contiene informazioni che possono essere utilizzate per il messaggio che desideri inviare:
nameeusername: 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.jsoncon 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].jsoncontiene anche dati relativi alla soluzione in[accepted_answer]. ↩︎