مساعدة في إنشاء استعلام للتحقق العشوائي من الرسائل الخاصة بحثًا عن مصطلحات معينة

ما أفضل طريقة تعتقد بها لاستخراج 10% من رسائل المحادثات الخاصة بين المستخدمين خلال آخر 30 يومًا؟ أنا أحاول إيجاد دالة “توليد عشوائي” يمكن استدعاؤها لذلك؟

أدير موقعًا يتحدث فيه الناس بشكل رئيسي عن أشياء غير قانونية - المخدرات بشكل أساسي. كمنصة، نحن نرفض صراحةً البيع أو أي شيء مشابه - أنا أبحث عن نوع من “الاستدعاء العشوائي” (آسف، أنا لا أكتب كودًا ولا أعرف بالضبط كيف أعبر عما أطلبه) بطريقة عشوائية وعادلة يمكنني من خلالها الدفاع عن أن لدينا “فحصًا عشوائيًا” للرسائل الخاصة للتأكد من اتباع القواعد.

بالطبع لا أريد اختيار أشخاص بشكل تعسفي لهذا الغرض. لدينا كلمات وعبارات مُعلمة، وهذا يعمل، لكن بعض الأشخاص يتجاوزونها بشكل عرضي. أود (وربما أحتاج) إلى القدرة على القول إن لدينا أعلامًا مجتمعية، ومشرفين، وكلمات مُراقَبة و “هذا” الفحص العشوائي - أنا فقط لست متأكدًا من أين أحصل على معامل العشوائية إذا كان موجودًا.

أنا لا أتوسل للحصول على أكواد أو سكريبتات مجانية، بالمناسبة. أنا فقط لست متأكدًا من كيفية طلب ما أريده سواء كان ذلك متاحًا في السوق أو ممكنًا عمليًا.

ستستدعي واجهة برمجة التطبيقات (API) للحصول على رسائل ذلك المستخدم. والرسائل لا تُخزَّن كسجلات رسائل، بل هي مجرد منشورات عادية مرتبطة بالمواضيع، لذا تحتاج إلى التمييز بين منشورات المواضيع ومنشورات الرسائل الخاصة.

هممممممممممممممممم

حسنًا، أعتقد أننا سنستدعي دالة توليد عشوائي تشفيرية لاستخراج المواضيع التي تحتوي فقط على مستخدمين اثنين مثلًا، ونرى كيف تسير الأمور. سأعود بنتائجنا إذا كان هناك أي شخص آخر يدير مجتمعات قد يكون لديه حاجة قانونية لإجراء فحص عشوائي عادل للرسائل الخاصة.

عدد الرسائل لكل مستخدم

أعجبني فكرتك.

أنا في وضعك، وأتحكم في الرسائل الخاصة باستخدام هذا الاستعلام:

هذا يجب أن يساعدك :slight_smile:

يا لها من فكرة رائعة يا صديقي، يمكنني تصدير هذه النتائج ثم إجراء السحب منها عبر random.org والتحقق من رسائل المستخدمين الخاصة للتأكد من عدم وجود أي تلاعب. أعتقد أن random.org تتيح لك حفظ قائمة السحب للاستدلال عليها أيضًا مقابل رسوم بسيطة، مما يوفر دليلاً على نزاهة الإدارة من جانب المشرف.

أحسنت يا @SidV

الرسائل الخاصة مع مصطلح

لدي فكرة جديدة @DNSTARS!

ماذا لو أمكنك “البحث” في الرسائل الخاصة باستخدام مصطلحات مثل “buy” أو “drugs:lol:

تفقد هذا:

-- [params]
-- int :limit = 10
-- string :term = %term%
SELECT p.user_id, p.topic_id, p.post_number, p.raw, p.created_at::date
FROM posts p
LEFT JOIN topics t on t.id = p.topic_id
WHERE t.archetype = 'private_message'
  AND t.title <> 'WELCOME-TITLE-from-discobot'
  AND p.created_at::date > now()::date - 8
  AND p.raw ILIKE :term
ORDER BY p.created_at DESC
LIMIT :limit

استبدل WELCOME-TITLE-from-discobot بالعنوان الدقيق لرسالة الترحيب الخاصة بك، بحيث يتم استبعاد جميع رسائل الترحيب المُولَّدة تلقائيًا.

مصدر فكرة الاستعلام هو من guru @meglio منشور هنا.

لقد أضفت بعض التغييرات البسيطة فقط :wink:

تم تحديث قائمة الاستعلامات :rocket:

لقد تعثر في كيفية التعامل مع الرموز التعبيرية، حيث كانت ترحيبنا هو :robot: تحيات! لذا تركناها كما هي كـ