مرحباً @ianm!
لا يوجد حل مدمج لهذا. سيتطلب الأمر إضافة (plugin) أو سكربت مخصص.
إذا كنت تعرف القليل من البرمجة، فإن الخيار الأخير سيكون سهلاً جداً باستخدام خطاف ويب (webhook) للأحداث المحلولة.
ستكون الخطوات كالتالي:
-
إنشاء خطاف الويب في
/admin/api/web_hooks/ -
إنشاء سكربت سيستقبل خطاف الويب. مثال PHP يمكن العثور عليه هنا: Use Discourse webhooks with PHP
ستحتاج إلى التأكد من أن رأسX-Discourse-Eventمضبوط علىaccepted_solution. -
حمولة خطاف الويب تحتوي على معلومات يمكن استخدامها للرسالة التي تريد إرسالها:
nameوusername: مؤلف المنشور الذي تم تحديده كحل
cooked: محتوى HTML للمنشور الذي تم تحديده كحل
topic_id: معرف الموضوع
-
يمكنك بعد ذلك إرجاع بيانات
/t/[topic_id].json[1].
هناك عدة طرق للحصول على مؤلف الموضوع:
-
[post_stream][posts][0]يحتوي على بيانات المؤلف:[id],[name],[username], إلخ. -
[details][created_by]سيحتوي أيضاً على هذه المعلومات.
- قم بإجراء طلب POST إلى
/posts.jsonمع الحمولة المناسبة لإرسال رسالة خاصة لمؤلف الموضوع.
مزيد من المعلومات حول طلب POST للمنشور: Discourse API Docs
فيديو إثبات المفهوم:
نقطة النهاية
/t/[topic_id].jsonتحتوي أيضاً على بيانات متعلقة بالحل في[accepted_answer]. ↩︎