Hallo @ianm!
Dafür gibt es keine eingebaute Lösung. Es wäre ein Plugin oder ein benutzerdefiniertes Skript erforderlich.
Wenn du dich ein wenig mit dem Programmieren auskennst, wäre letzteres mit einem Webhook für gelöste Ereignisse ziemlich einfach.
Die Schritte wären:
-
Erstelle den Webhook unter
/admin/api/web_hooks/ -
Erstelle ein Skript, das den Webhook empfängt. Ein PHP-Beispiel findest du hier: Use Discourse webhooks with PHP
Du musst sicherstellen, dass derX-Discourse-Event-Header aufaccepted_solutiongesetzt ist. -
Die Webhook-Payload enthält Informationen, die für die Nachricht verwendet werden können, die du senden möchtest:
nameundusername: der Autor des als Lösung markierten Beitrags
cooked: der HTML-Inhalt des als Lösung markierten Beitrags
topic_id: die ID des Themas
-
Du kannst dann die Daten von
/t/[topic_id].jsonzurückgeben[1].
Es gibt ein paar Möglichkeiten, den Autor des Themas zu erhalten:
-
[post_stream][posts][0]enthält die Daten des Autors:[id],[name],[username], etc. -
[details][created_by]enthält ebenfalls diese Informationen.
- Sende eine POST-Anfrage an
/posts.jsonmit der richtigen Payload, um eine PM an den Autor des Themas zu senden.
Weitere Informationen zur POST-Anfrage für Beiträge: Discourse API Docs
Video Proof of Concept:
Der Endpunkt
/t/[topic_id].jsonenthält auch lösungsbezogene Daten unter[accepted_answer]. ↩︎