こんにちは @ianm さん!
これに対する組み込みのソリューションはありません。プラグインまたはカスタムスクリプトが必要になります。
コーディングの知識があれば、後者は解決済みイベントのWebhookを使用してかなり簡単に実現できます。
手順は次のとおりです。
-
/admin/api/web_hooks/でWebhookを作成します。 -
Webhookを受信するスクリプトを作成します。PHPの例は次の場所にあります: Use Discourse webhooks with PHP
X-Discourse-Eventヘッダーがaccepted_solutionに設定されていることを確認する必要があります。 -
Webhookペイロードには、送信したいメッセージに使用できる情報が含まれています:
nameとusername: ソリューションとしてマークされた投稿の作成者
cooked: ソリューションとしてマークされた投稿のHTMLコンテンツ
topic_id: トピックのID
-
次に、
/t/[topic_id].json[1] のデータを返すことができます。
トピックの作成者を取得するには、いくつかの方法があります:-
[post_stream][posts][0]には作成者のデータが含まれています:[id],[name],[username]など。 -
[details][created_by]にもこの情報が含まれます。
-
-
適切なペイロードで
/posts.jsonにPOSTリクエストを送信して、トピックの作成者にプライベートメッセージを送信します。
POSTリクエストに関する詳細情報: Discourse API Docs概念実証のビデオ:
https://d11a6trkgmumsb.cloudfront.net/original/4X/2/6/5/2654e59f377c53e7d4f207e874e38722c01a9e4e.mp4
/t/[topic_id].jsonエンドポイントには、[accepted_answer]にソリューション関連のデータも含まれています。 ↩︎