Hola @ianm!
No hay una solución integrada para esto. Requeriría un plugin o un script personalizado.
Si sabes un poco de programación, lo último sería bastante fácil usando un webhook de evento resuelto.
Los pasos serían:
-
Crear el webhook en
/admin/api/web_hooks/ -
Crear un script que reciba el webhook. Un ejemplo en PHP se puede encontrar aquí: Use Discourse webhooks with PHP
Necesitarás asegurarte de que la cabeceraX-Discourse-Eventesté configurada comoaccepted_solution. -
La carga útil del webhook contiene información que se puede usar para el mensaje que deseas enviar:
nameyusername: el autor de la publicación marcada como solución
cooked: el contenido HTML de la publicación marcada como solución
topic_id: el ID del tema
-
Luego puedes devolver los datos de
/t/[topic_id].json[1].
Hay algunas formas de obtener el autor del tema:
-
[post_stream][posts][0]contiene los datos del autor:[id],[name],[username], etc. -
[details][created_by]también contendrá esta información.
- Realiza una solicitud POST a
/posts.jsoncon la carga útil adecuada para enviar un MP al autor del tema.
Más información sobre la solicitud POST de publicación: Discourse API Docs
Prueba de concepto en video:
El endpoint
/t/[topic_id].jsontambién contiene datos relacionados con la solución en[accepted_answer]. ↩︎