أكيسميت: هل نستخدمه للمنشورات الموجودة؟

مرحباً، سؤال سريع.

هل تعتقد أنه يمكن استخدام Discourse Akismet بطريقة ما للكشف عن الرسائل غير المرغوب فيها في المنشورات الموجودة؟

أنا أقوم باستيراد منتدى يحتوي على الكثير من الرسائل غير المرغوب فيها ولا أستطيع تنظيفها جميعاً قبل الاستيراد إلى Discourse.

3 إعجابات

أعتقد أنني قد أفعل ذلك في سكريبت الاستيراد، رغم أنني لست متأكدًا تمامًا من الكيفية.

إعجابَين (2)

هذا ممكن، لكن أعتقد أنك ستحتاج إلى إجراء تعديلات على سكريبت الاستيراد.

ستحتاج إلى القدرة على إنشاء مثيل لهذا الكلاس في السكريبت:

قد تحتاج إلى نسخ الكود وتعديله ليعمل بدون كود خاص بـ Discourse مثل Discourse.base_url، SiteSetting.akismet_api_key، وما إلى ذلك.

تتوقع طريقة #comment_check الخاصة بالعميل وجود جسم (body)، لذا ستحتاج إلى بناء شيء مشابه لهذا:

مزيد من المعلومات حول هذا هنا.

ثم يمكنك القيام بشيء مشابه لهذا:

# تحقق مما إذا كانت المشاركة عبارة عن رسائل غير مرغوب فيها.
client = Akismet.build_client
body = <your code>

is_spam = client.comment_check(body)
5 إعجابات