عدم عمل 'مشاهدة أول مشاركة' على تاج في موضوع موجود؟

أقسم أن هذا كان يعمل في اختباري المبكر، لأنه أساسي لسير عملي: يمكنني وضع علامة على منشور موجود، وسيحصل المستخدمون الذين لديهم watching_first_post على هذه العلامة على إشعار.

لقد اكتشفت الآن أنه لا يعمل بهذه الطريقة (…بعد الآن..؟)

أو ربما يتم تجاهله عندما تكون هناك بالفعل منشورات رد تحت هذا الموضوع؟

أتخيل أنه يمكنني نقل المواضيع إلى فئة حيث يكون الجميع “يراقبون المنشور الأول”، ولكن…

  1. هل يتم تشغيل الإشعارات فقط عند إنشاء الموضوع؟
  2. لست متأكدًا مما إذا كان وجود منشورات رد سيؤدي إلى تجاهل مشغل “المنشور الأول”.
  3. أردت حقًا الاحتفاظ بالمواضيع ذات الصلة في فئة واحدة، و"تصعيد" بعضها عبر العلامة.

أنا على استعداد لتشغيل برنامج نصي لبدء الإشعارات في كل مرة، لكن Askbot :robot: لم يتمكن من مساعدتي في إنشاء برنامج نصي يعمل.

أرحب بأي مدخلات أو حلول بديلة..!

image

ولكن كيف سيعمل هذا؟ ماذا لو كان هناك 10,000 موضوع قديم يحمل العلامة، هل سيتم إعلامك على الفور؟

مراقبة المنشور الأول فقط تقوم بالإعلام على المنشور الأول المطلق في الموضوع.

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

That’s pretty definitive, so I must be mis-remembering, and had created test topics with the tracked tag present.

Oh no – I’m not suggesting that setting a user to ‘watch first post’ via tag should do anything retroactive.

But surely it’s common for posted topics to be tagged by staff later. I’d just somehow imagined that when a ‘watch first post’ tag is applied to an existing topic, it would generate a notification of that topic for users already WFP-ing the tag.

I’m still working with Askbot to come up with an ad-hoc script for these occasions…

That’s pretty definitive, so I must be mis-remembering, and had created test topics with the tracked tag present.

Oh no – I’m not suggesting that setting a user to ‘watch first post’ via tag should do anything retroactive.

But surely it’s common for posted topics to be tagged by staff later. I’d just somehow imagined that when a ‘watch first post’ tag is applied to an existing topic, it would generate a notification of that topic for users already WFP-ing the tag.

I’m still working with Askbot to come up with an ad-hoc script for these occasions…

بعد حوالي 60 تكرارًا، لدي أنا و Askbot نص برمجي لـ Rails يعمل تقريبًا.

النص البرمجي أدناه - للموضوع 239 والعلامة ‘tagtest’ - يُنشئ إشعارات “موضوع جديد” المتوقعة مع عنوان الموضوع الصحيح، ويُنشئ رسائل بريد إلكتروني ذات صلة.

تبدو بعض العناصر غير نشطة (لا تظهر message: و display_username: في أي مخرجات) ولكنها تعمل تقريبًا.

المشكلة الكبرى هي أن رسائل البريد الإلكتروني لا تصل مع عنوان الموضوع الفعلي في الرأس. يظهر كـ " %{topic_title} ". يبدو أن topic_title ليس حقلًا صالحًا لطريقة الإشعار، لذلك لست متأكدًا من الحد الأدنى من التعليمات البرمجية اللازمة لإدخاله في البريد الإلكتروني. (حاول Askbot إضافة طرق بريد إلكتروني أكثر تفصيلاً، مع أخطاء متزايدة.)

إذا تمكن شخص ما من المساعدة في هذه التفاصيل، فسيبقيني ذلك على قيد الحياة حتى أتعلم كيفية تنظيف هذا بشكل صحيح…!


topic_id = 239

Tag.where(name: 'tagtest').each do |tag|
  TagUser.where(tag_id: tag.id, notification_level: TagUser.notification_levels[:watching_first_post]).each do |tag_user|
    user = User.find(tag_user.user_id)
    puts "Username: #{user.username}, ID: #{user.id}"

    # Fetch the topic title
    topic = Topic.find(topic_id)
    topic_title = topic.title

    # Create a notification for the topic
    Notification.create!(
      user_id: user.id,
      notification_type: Notification.types[:watching_first_post],
      topic_id: topic_id,
      post_number: 1, # Assuming you want to notify about the first post of the topic
      data: {
        message: 'You have a new notification for a topic you are watching.',
        display_username: 'system'
      }.to_json
    )

  end
end

عند نقطة وضع العلامات، هناك أيضًا مخاطر، على سبيل المثال، وضع علامات مجمعة على 500 موضوع، ثم هناك 500 إشعار، وداعًا لإشعاراتك.

أو ما هو أسوأ من ذلك، 100 علامة بواسطة مسؤول بفارق 10 ثوانٍ.

إنها مشكلة صعبة، سيتعين علينا تجميع الإشعارات بعناية فائقة لتعديل الميزة بهذا الشكل.

أليس هذا هو نفسه إذا قمت بنقل المواضيع بشكل مجمع إلى فئة أخرى؟ يؤدي نقل المواضيع إلى فئة أخرى إلى إرسال إشعارات أول مشاركة للمتابعين.

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

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

حالة الاستخدام الخاصة بي قد تكون منشورًا واحدًا في الأسبوع “لتصعيد” عبر رسائل البريد الإلكتروني للإشعارات.

يبدو الأمر مشابهًا للمناقشة السابقة حول المواضيع التي تم إعادة تصنيفها:
(تعديل: وهو ما تعرفه بالفعل، آسف.)

…والتي تم تناولها بواسطة إصلاح: إشعار مفقود للمستخدمين الذين يراقبون أول منشور عند إعادة تصنيف موضوع · discourse/discourse@147ea37 · GitHub

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

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

للمقارنة فقط، أنا أختبر سلوك ‘مشاهدة أول منشور في الفئة، وهو لا يقوم بإعلامي عند إعادة التصنيف.

نافذة email time window mins الخاصة بي هي 10، وأترك 15 دقيقة بين الخطوات.
لقد كررت هذا عدة مرات الآن…

  • إنشاء موضوع جديد في فئة رمل غير مراقبة. انتظر 15 دقيقة.
  • نقل الموضوع إلى فئة يراقبها المستخدم: يؤدي إلى إشعارات فورية، ويرسل بريدًا إلكترونيًا بعد 10 دقائق.

  • إنشاء موضوع جديد آخر في فئة رمل غير مراقبة. انتظر 15 دقيقة.
  • نقل الموضوع إلى فئة حيث يراقب المستخدم ‘أول منشور’: لا يفعل شيئًا أبدًا.

(تثبيت قياسي مستضاف ذاتيًا، 3.4.0.beta2-dev (0c019b2e45)، تم اجتياز الاختبارات.)

ربما هناك شيء يتعلق بعمليتي، لكن لا يمكنني تخيل ما هو. هل من الممكن أن تكون الوظيفة التي تم إصلاحها في عام 2018 قد عادت إلى حالتها القديمة؟

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

من الممكن جدًا، فهذه منطقة معقدة بشكل خاص في التطبيق.

يحتاج الإشعار بإعادة التصنيف / إعادة الفرز إلى الكثير من الضوابط.

  • هل يجب أن نرسل إشعارًا حول موضوع عمره 8 سنوات؟
  • هل يجب أن نرسل 50 إشعارًا دفعة واحدة؟ في غضون ساعة؟

نحن بحاجة إلى البدء بمعرفة السلوك المطلوب وما يجب أن تكون عليه الضوابط.

للعلم، إضافة علامة إلى موضوع موجود يجب أن ترسل إشعارًا لأي شخص يتابع المنشور الأول لتلك العلامة.

لقد اختبرت ذلك للتو على موقع الاختبار الخاص بي (3108e3a6b6) ولا يزال يبدو أنه يعمل بشكل صحيح.

فقط للتحقق، هل قمت بتغيير إعداد المسؤول disable tags edit notifications في أي وقت؟ (و disable category edit notifications لإصدار الفئة).

4 إعجابات

يا إلهي.

م.

إ.

سأذهب للاختباء تحت صخرة.

لقد نسيت أن هذه الإعدادات كانت موجودة. أتخيل أنني عندما قمت بتعطيلها كنت أفكر فقط في الإشعارات مثل “أضاف مسؤول علامة أو غير فئة موضوعك” - وليس الإجراءات مثل إشعارات المشاهدة أو WFP.

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

(أيضًا، @sam دعم استنتاجي إلى حد ما :sweat_smile:)

ولكن شكراً لك @JammyDodger على إنقاذي من ساعات إضافية من العبث ببرامج Rails النصية. خطوتي التالية كانت بيع أريكتي ودفع @pfaffman للمساعدة.

6 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.