Olá @ianm!
Não há uma solução integrada para isso. Seria necessário um plugin ou um script personalizado.
Se você entende um pouco de programação, a segunda opção seria bastante fácil usando um webhook de evento resolvido.
Os passos seriam:
-
Crie o webhook em
/admin/api/web_hooks/ -
Crie um script que receberá o webhook. Um exemplo em PHP pode ser encontrado aqui: Use Discourse webhooks with PHP
Você precisará garantir que o cabeçalhoX-Discourse-Eventesteja definido comoaccepted_solution. -
O payload do webhook contém informações que podem ser usadas para a mensagem que você deseja enviar:
nameeusername: o autor da postagem marcada como solução
cooked: o conteúdo HTML da postagem marcada como solução
topic_id: o ID do tópico
-
Você pode então retornar os dados de
/t/[topic_id].json[1].
Existem algumas maneiras de obter o autor do tópico:
-
[post_stream][posts][0]contém os dados do autor:[id],[name],[username], etc. -
[details][created_by]também conterá essas informações.
- Faça uma requisição POST para
/posts.jsoncom o payload adequado para enviar uma Mensagem Privada para o autor do tópico.
Mais informações sobre a requisição POST de postagem: Discourse API Docs
Prova de conceito em vídeo:
O endpoint
/t/[topic_id].jsontambém contém dados relacionados à solução em[accepted_answer]. ↩︎