لماذا لا يمكن الوصول إلى التحذيرات بسهولة مثل الإيقافات؟

لم يكن دميتي الوهمية (sock puppet) في أفضل حالاتها، لذا اضطررت إلى تحذيرها وتعليقها:

عند النقر على رابط “1 suspensions”، يتم نقلك إلى سجلات إجراءات الموظفين حيث يُدرج تعليقها، وهو أمر مفيد جدًا إذا بدأت في التصرف بشكل سيء مرة أخرى. يمكن للمحررين تحديد مدة التعليق في المرة القادمة.

لكن لا يوجد رابط خلف “1 warnings”. عند البحث في السجلات، لا أجد تقريرًا عن التحذيرات الرسمية للمستخدم. يمكنني رؤية تحذيري إذا نظرت في صندوق ورود المستخدم، لكنني أعتقد أن المحررين الآخرين لا يرون تحذيري هناك. يمكنهم رؤية الرسالة الفعلية إذا كان لديهم رابط، ولكن بخلاف مشاركة الرابط خارج القناة، لا أعتقد أن هناك طريقة للعثور عليها. الأسوأ من ذلك، لا أعتقد أن هناك طريقة لمعرفة المحررين الآخرين من حذر المستخدم أو متى.

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

باختصار، لماذا يُعرض عدد التحذيرات إذا لم يكن هناك سياق لهذا الرقم؟ أو، بديلًا، كيف يمكن للمحررين الوصول إلى سجل تحذيرات المستخدم لاتخاذ قرارات مستنيرة في المستقبل؟

4 إعجابات

تُرسل التنبيهات كرسائل خاصة، ولا يمكن للمشرفين رؤية محادثات الرسائل الخاصة التي لم يكونوا أعضاء فيها.

من الأفضل على الأرجح معرفة أن تحذيرًا قد صدر حتى لو لم يكن بالإمكان رؤيته. يمكن للمسؤول دائمًا تقديم مزيد من التفاصيل إذا كان ذلك مناسبًا.

إعجاب واحد (1)

هل أنت متأكد من صحة ذلك فيما يتعلق بالرسائل الخاصة التي تم تحديدها كـ “تحذيرات رسمية”؟ لقد استخدمت ميزة التمثيل للتحقق من أن مشرفًا آخر يمكنه رؤية الرسالة الخاصة إذا زار الرابط. أيضًا، يبدو أن الكود يسمح للمشرفين برؤية تلك الرسائل الخاصة كما لو كانت مُعلَّمة.

إعجاب واحد (1)

هل يمكنك تزويدي برابط URL محدد حيث تعتقد أن النقر/اللمس عليه يجب أن ينقلك؟ :thinking:

إعجاب واحد (1)

حسنًا، هذا هو السبب جزئيًا في أنني طرحت السؤال من البداية. :wink: لقد قمت بإعداد أبسط نموذج أولي ممكن لـ سكربت يولد صفحة سيكون مفيدًا لمراقبيّ. لا يحتاج إلى الكثير. فقط قائمة بالتحذيرات تحتوي على:

  1. تاريخ التحذير.
  2. اسم المراقب الذي أصدر التحذير.
  3. رابط للتحذير نفسه.

(يستخدم سكربت الخاص بي last_poster_username لتحديد اسم المراقب المرسل، لكن هذا ليس الإجراء الصحيح. إذا رد المستخدم، فسيظهر اسمه بدلاً من ذلك. ومع ذلك، لم أرد قضاء وقت طويل في معرفة كيفية استخراج اسم المستخدم المرسل عبر واجهة برمجة التطبيقات.)

وبالنسبة لمناقشتي مع مراقبيّ، فهذه ميزة سنحتاج إليها قبل الانتقال بعيدًا عن Vanilla. لمزيد من أسبابي، راجع مقالًا في المدونة كتبته مؤخرًا. من الناحية المثالية، وبما أن هذا يبدو مفيدًا بشكل عام، فسيكون ميزة مدمجة، ولكن إذا لم يكن كذلك، فسنحتاج إلى بنائها بأنفسنا.

ملاحظة جانبية: أحب التفكير والعناية المبذولين في أدوات المراقبين على Discourse. إنه سرور لاكتشافها ولا أستطيع الانتظار لاستخدامها في بيئة الإنتاج.

8 إعجابات

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

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

5 إعجابات

أعتقد أننا سنحتاج إلى إضافة فلتر رسائل جديد، وتوجيه الرابط إلى https://meta.discourse.org/u/riking/messages/warnings.

5 إعجابات

بالتأكيد، إذا كنت ترغب في ذلك، فافعلها.

إعجابَين (2)

قمنا بتنفيذ حل مؤقت باستخدام إضافة مستكشف البيانات. لقد كتبت استعلامًا يعيد قائمة بالتحذيرات لمستخدم معين:

-- [params]
-- string :username
select topic_id
from user_warnings
join users u on user_id = u.id
where username = :username

ثم جعلت الاستعلام متاحًا للمدراء. بهذه الطريقة، يمكنهم الانتقال إلى /g/moderators/reports، واختيار التقرير الخاص بالتحذيرات الرسمية، ثم إدخال اسم مستخدم. هذا ليس رائعًا تمامًا مثل القدرة على النقر على نص “1 تحذير” في الملف الشخصي، لكنه يمنح المدراء الوصول إلى المعلومات التي يحتاجونها.

5 إعجابات

واجهتُ هذا بنفسي، ورأيتُ تحذيرًا وحاولتُ جاهدًا استيعاب ما حدث.

لأغراض مرجعية شخصية، أدرج اسم المستخدم الكامل (وليس المُشار إليه بـ @) في التحذير (حتى لو بدا ذلك قليلاً جامدًا) — وإذا كان لديك مشرفون، انتقل إلى إضافة/إزالة وأضف @moderators (أو أي عنوان آخر مستخدم في منتداك) إلى التحذير فور إرساله، مما يضع التحذير في صندوق الوارد العام للمشرفين.

بعد ذلك، يكفي أن يبحث المشرفون عن اسم المستخدم، وكلمة “تحذير” (بافتراض أن هذه الكلمة مدرجة كجزء من البروتوكول)، ويمكن لأي شخص يحتاج إلى ذلك رؤيتها فورًا.

قد يؤدي ظهور الرسالة متبوعة مباشرة بـ (اسم مستخدمك) دعا @moderators منذ دقيقة واحدة أيضًا إلى جعل الرسالة تبدو أكثر جدية وأكثر سلطوية.

إعجابَين (2)

لدينا مسودة طلب سحب (PR) جاهزة لهذا، نحتاج إلى إضافة اختبارات.

تأكدنا من أن المشرفين يمكنهم الوصول إلى القائمة، ويحصلون على تحذير خاص عند فعل ذلك:

كما أنها متاحة أيضًا في /my/messages/warnings للمستخدمين العاديين، لكن واجهة المستخدم لن تنشئ رابطًا هناك أبدًا.

7 إعجابات

تم دمج هذا أخيرًا :slight_smile: آسفون على التأخير يا أصدقاء!

5 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 5 أيام. لم يعد مسموحًا بإضافة ردود جديدة.