هل هناك طريقة لفرض تحديث تفضيلات جميع المستخدمين في قناة دردشة لتلقي رسائل البريد الإلكتروني للدردشة؟
أود أن يكون المستخدمون افتراضياً لتلقي رسائل البريد الإلكتروني.
شكرا لك.
هل هناك طريقة لفرض تحديث تفضيلات جميع المستخدمين في قناة دردشة لتلقي رسائل البريد الإلكتروني للدردشة؟
أود أن يكون المستخدمون افتراضياً لتلقي رسائل البريد الإلكتروني.
شكرا لك.
لماذا تفعل ذلك؟ بالتأكيد تفضيلات المستخدم هي ما يريده هو. عندما أقوم بالتسجيل في مثيل DIscourse جديد، فإن أول شيء أفعله هو الذهاب إلى ملفي الشخصي وتغيير تفضيلات البريد الإلكتروني إلى “أبدًا”. سأكون مستاءً للغاية إذا اكتشفت أن شخصًا ما قرر أنه يعرف أفضل مني فيما يتعلق بكيفية رغبتي في التفاعل مع Discourse. في الواقع، إذا قام مسؤول بذلك لي، فسأعتبره بريدًا عشوائيًا!
نعم، الأمر لا يتعلق بتجاوز ما يحدده المستخدم.
ومع ذلك، سيكون من المنطقي وجود إعدادات افتراضية أولية. يبدو أنه لا يتم إرسال أي رسائل بريد إلكتروني حاليًا، عندما قمنا بتمكين وظيفة الدردشة.
في نوع المنتدى الخاص بنا، لن يدخل الأشخاص لتعيين التفضيلات ويتوقعون أن يتم إخطارهم بشكل كافٍ.
لقد تحققت للتو من موقع الاختبار الخاص بي، وأعتقد أن الإعداد الافتراضي لإشعارات البريد الإلكتروني للدردشة هو “فقط عندما أكون بعيدًا” (مع البديل الوحيد وهو “أبدًا”).
أعتقد أن هناك مجالًا لإضافة إعداد افتراضي إلى إعدادات مسؤول تفضيلات المستخدم، على الرغم من أنه ربما يكون عكس ما تقترحه.
سيعمل هذا مثل الإعدادات الافتراضية الأخرى، حيث سيغير التفضيل فقط للمستخدمين الذين لم يختاروا واحدًا يدويًا بعد.
لقد قمت بتمرير هذا إلى UX للنظر فيه. ![]()
شكرًا لك. ولكن ألا ينبغي أن يقوم الخيار الافتراضي “فقط عند الغياب” بإرسال رسائل بريد إلكتروني إلى كل من لم يقم بزيارة الموقع مؤخرًا؟
كان لدي أكثر من 300 عضو في قناة الدردشة العامة ولم يتم إرسال سوى رسالتين.
وغني عن القول أن معظم الـ 300 لم يكونوا على الموقع خلال فترة الـ 15 دقيقة.
لا تتلقى إشعارات لكل رسالة دردشة، بل فقط تلك التي تم فيها ذكرك (إما @mention الخاص بك، أو @here و @all)، فهل يمكن أن يفسر ذلك الأمر؟
عذرًا، ربما لم أوضح أنني استخدمت @ (تمت إضافة مسافة هنا فقط) ولكنه لم ينجح.
ملاحظة: أنا أتساءل حقًا لماذا لم تتم إضافتك إلى الدردشة في موقعي كعضو نشط مؤخرًا. :مبتسم:
آه، أخشى أنني حذفت حسابي التجريبي على موقعك بعد الانتهاء من اختبار التعليقات على التصويت. ![]()
لقد لعبت بسرعة لمعرفة ما إذا كانت هناك أي غرائب حول متى يتم تضمين مستخدم الدردشة في @all، ولكن (من نظرتي السريعة جدًا) بدا أن الجميع في قائمة القنوات. يمكنك اختيار عدد قليل من المستخدمين الذين لم يتلقوا البريد الإلكتروني والتحقق مما إذا كانوا قد تلقوا الإشعار، بالإضافة إلى تفضيل البريد الإلكتروني الخاص بالدردشة الخاص بهم لمعرفة ما إذا كانوا كما ينبغي؟
إليك اختباري:
1. إعدادات قناة الدردشة للإشعار بكل شيء (على الرغم من أنني أعتقد أنها لا تؤثر على رسائل البريد الإلكتروني).
2. اخترت عضوًا من بين 313 في القناة وهذه هي تفضيلات المستخدم القياسية - ‘البريد الإلكتروني فقط عند الغياب’. تم إرسال رسالة دردشة مع @ للجميع تم إنشاؤها قبل ساعات عديدة، وتم إرسال الإشعارات كما هو موضح هنا، ولكن لم يتم إرسال رسائل بريد إلكتروني.
3. لم يتم إرسال رسائل بريد إلكتروني باستثناء عضوين. كلاهما مسؤولان/مشرفان وكلاهما استخدم الدردشة من قبل - لست متأكدًا مما إذا كان هذا هو الفارق.
4. في ملاحظة منفصلة، يبدو أن المسؤول لا يمكنه رؤية تفضيلات الدردشة الخاصة بالمستخدم.
لقد كنت أستكشف الأمر أكثر هذا الصباح، ويبدو أن أجهزتي تعمل بشكل جيد. ![]()
لدي 6 مستخدمين تجريبيين، جميعهم أعضاء مسجلون تلقائيًا في قناة ~general. أحدهم مسؤول، والآخر مستخدم TL0 جديد تمامًا لم يفتح قناة الدردشة (أو الدردشة) مطلقًا. لم يسجل أي منهم الدخول منذ الأمس (باستثناء المستخدم الجديد test_six، على الرغم من أنني تأكدت من أن لديهم 15 دقيقة على الأقل من “وقت التعطل” قبل الاختبار).
أدى إرسال إشارة إلى قناة ~general باستخدام @all إلى إرسال إشعار لهم جميعًا. بعد لحظات، تم إرسال 6 رسائل بريد إلكتروني chat_summary إلى عناوين بريدهم الإلكتروني التجريبية الخاصة بهم.
لست متأكدًا مما يجب التحقق منه أيضًا. لقد بحثت في الكود، لكن مهاراتي في فك رموز الكود ليست جيدة.
سأفكر مرة أخرى.
شكراً لذكر ذلك.
لقد أثرت الأمر مع الفريق. ![]()
شكرا لك.
بدون امتلاك الكثير من الخبرة بنفسي، يبدو أن users_with_unprocessed_unread_mentions في lib/chat_mailer.rb لا تقوم بسحب جميع المستخدمين الذين سيتم إرسال بريد إلكتروني لهم؟
هل يمكن لأحد التحقق من ذلك…
@JammyDodger
تم تحديث العنوان ليعكس المشكلة الفعلية.
هل هناك أي اختبارات أخرى يمكنك اقتراحها من فضلك؟
هل يجب أن أضع علامة على هذا كخطأ أم هل سترى أي اختبارات أخرى لإعادة الإنشاء؟
لا أعتقد أن لدينا طريقة واضحة لإعادة إنتاج المشكلة حتى الآن.
فهمي هو أن @JammyDodger يحاول إعادة إنتاج هذه المشكلة بناءً على تقريرك، ولكنه لم ينجح حتى الآن.
بعض الملاحظات:
للتوضيح، هذا ليس إعدادًا على مستوى القناة بأكملها، ولكنه تفضيل للمستخدم لتلك القناة. ولكن ما تعرضه هو الإعدادات الافتراضية، لذلك أشك في أن معظم الأعضاء البالغ عددهم 313 لديهم الإعداد بهذه الطريقة.
هل أنت متأكد من أنهم كانوا غائبين؟ إذا كانوا على الموقع، فلن يرسل الإشعار بريدًا إلكترونيًا.
حسنًا، هذه أدلة قوية جدًا على أن شيئًا ما لا يعمل كما هو متوقع هنا. كنت أتوقع أن أكثر من 2 من أصل 313 شخصًا سيكونون غائبين. هل من الممكن أن يكونوا جميعًا على الموقع في ذلك الوقت؟
شكرًا للتوضيح. كنت أعتقد في الواقع أن هذه إعدادات قناة يمكن للمسؤول تغييرها. بصراحة، “الإعدادات” تبدو وكأنها تحكم إداري.
هل أنت متأكد من أنهم كانوا بعيدًا؟ إذا كانوا على الموقع، فلن ترسل الإشعارات بريدًا إلكترونيًا.
حسنًا، هذا دليل قوي على أن شيئًا ما لا يعمل كما هو متوقع هنا. كنت سأخمن أن أكثر من 2 من أصل 313 شخصًا سيكونون بعيدًا. هل من الممكن أن يكونوا جميعًا على الموقع في ذلك الوقت؟
نعم، من الآمن القول أن الغالبية العظمى منهم (إن لم يكن كلهم) كانوا بعيدين في الـ 15 دقيقة السابقة (أتمنى لو كان لدينا هذا القدر من التفاعل
). لقد اخترت حسابًا غير موظف كان بعيدًا وتحققت أيضًا.
أعتقد أنني تمكنت من تكرار هذا.
![]()
لم أتمكن من ذلك على موقع الاختبار الحالي الخاص بي، ولكني تساءلت عما إذا كان ذلك بسبب أنني قمت بالفعل بتنفيذ/تغيير/تعديل شيء ما سابقًا قد يكون أثر عليه، لذا قمت بإنشاء موقع جديد وجربته عليه.
everyone إلى chat_allowed_groups (إلى جانب staff)@all@JammyDodger - هل قمت بتغيير قيمة إعداد مجموعات الدردشة المسموح بها؟ إذا تم تعيينها على الموظفين فقط، فقد يفسر ذلك سبب إرسال البريد الإلكتروني للمسؤول فقط.
لقد قمت بتمكين الدردشة، وأضفت everyone في نفس الوقت.
(عذرًا، لقد فاتني ذلك في الخطوات التفصيلية. سأضيفه الآن)
أعتقد أنني فهمت الأمر يا @Roman.
إذا أضفت everyone إلى chat_allowed_groups، سيتمكن الجميع من الوصول إلى الدردشة وتلقي الإشعارات، ولكنهم لن يتلقوا رسائل البريد الإلكتروني الخاصة بـ @all. ومع ذلك، إذا أضفت trust_level_0، فسيحصل المستخدمون غير الموظفين الذين تم اختبارهم على رسائل بريد إلكتروني حول الإشارات @all.
يا له من تحقيق! ![]()
لقد تحققت ولدي موظفون، وكل شخص في الدردشة مسموح له بالمجموعات على موقعي.
شكرا @JammyDodger ![]()
نحتاج إلى التعامل مع حالة everyone بشكل مختلف لأنها ليست مثل المجموعات الأخرى. لدي إصلاح جاهز هنا:
main ← emails_for_everyone
The mailer in charge of sending chat summary emails applies a filter to ensure o…
@alehandrof يبلغ عن عدم تلقي بعض المستخدمين لإشعارات البريد الإلكتروني للرسائل في محادثة جماعية:
أنا أجرب الدردشة مع أشخاص محددين ويبلغ الأشخاص أن “لم أتلق أي بريد إلكتروني لإعلامي بأن شخصًا ما أضاف تعليقًا في الدردشة، حتى لو كان لدي الإعداد الصحيح لإشعار البريد الإلكتروني”.
يقول المستخدمون إن لديهم تفضيلاتهم مضبوطة على الوضع الافتراضي، ولم يكونوا نشطين مؤخرًا:
وتحتوي الرسائل المباشرة الجماعية على إعداد “القناة” الخاص بها افتراضيًا لتلقي الإشعارات “لكل نشاط”، لذا لا ينبغي أن تتطلب الإشعارات @mention.
من ناحية أخرى، يتلقى Alex (المسؤول) إشعارات البريد الإلكتروني مباشرة.
Alex، هل يمكنك تأكيد الإصدار الذي يعمل به موقعك حاليًا؟