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 der X-Discourse-Event-Header auf accepted_solution gesetzt ist.
Die Webhook-Payload enthält Informationen, die für die Nachricht verwendet werden können, die du senden möchtest: name und username: 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].json zurü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.json mit 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].json enthält auch lösungsbezogene Daten unter [accepted_answer]. ↩︎