بابل تشات

@gdpelican عمل رائع على هذه الإضافة - لقد تطورت كثيرًا! :rocket: أعجبني بشكل خاص إشعارات الصوت، ودمج قائمة المستخدمين المتصلين، وفقاعات الإشعارات عند تصغير الدردشة. رائع!

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

أكبر سؤال على ما أعتقد هو الاستدامة - هذه إضافة غير رسمية، فهل يمكنك التحدث قليلاً عن خبرتك في الحفاظ عليها على مر السنين وخطة المستقبل؟ أدرك أن هذا مفتوح المصدر وبالتالي فهو محمي من الناحية التقنية، ولكن هل هناك أشخاص آخرون غير @gdpelican على دراية بالكود وملتزمون به، وقادرون على تطويره في حال تعرضت لحادث (في حال أصابك حادث سيارة)؟ إن شاء الله ألا يحدث ذلك!

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

في الوقت الحالي، إليك قائمة طويلة من الأسئلة والأفكار وتقارير الأخطاء وطلبات الميزات، دون ترتيب معين، ومع اعتذاري عن الإطالة وتكرار العناصر المذكورة سابقًا.

بعض الأخطاء والأصلاحات السهلة على الأرجح:

  • خطأ: تظهر الدردشة في لوحة تحكم المسؤول حتى عند عدم تفعيل إضافة Babble.
  • في إعدادات المسؤول: الترجمة المفقودة: en.site_settings.babble_initial_user_count
  • تحديث: عندما قمت بـ @ ذكر مستخدم، تلقى إشعارًا عبر البريد الإلكتروني - يربطه بالموضوع في التصنيف وفي دردشة Babble. يبدو هذا غريبًا ومحبوطًا! يجب أن يربط فقط بالصفحة الرئيسية للموقع مع فتح الدردشة في Babble، وعدم عرض موضوع Babble.
  • يجب أن يتمكن المستخدمون من البدء بصفر مستخدمين مدرجين في الرسائل المباشرة (DM)، ثم إنشاء قائمتهم الخاصة بالأشخاص الذين يرغبون في إجراء محادثات مباشرة معهم. إذا قمت بتعيين “عدد المستخدمين المبدئي في Babble” إلى صفر، فإن خيار الرسائل المباشرة لا يظهر ببساطة. هل هذا خطأ؟ :bug:

تعديل: خطأ آخر:

  • عند حذف مستخدم تجريبي وحذف منشوراته، تم حذف قنوات الدردشة التي شارك فيها المستخدم. هذا مفاجئ.

أفكار/طلبات ميزات:

  • أين يمكن للمسؤولين رؤية وإدارة سجلات الدردشة؟ يبدو أنها مواضيع مخفية وهو أمر رائع على مستوى تجربة المستخدم (UX) للمستخدمين، ولكن للمسؤولين يجب أن يكون هناك طريقة لمراجعتها وإدارتها. ربما يُسمح للمسؤولين بالوصول، ويمكن توفير رابط مثل /t/n/1234 من القنوات المدارة في admin/chats.
  • إذا اختار المستخدم الخروج من Babble في تفضيلاته، فقد يظهر لا يزال في قائمة الرسائل المباشرة للآخرين، ويمكن البحث عنه، ثم الدردشة معه. يبدو أن هذه الأمور تختفي في العدم وهو أمر مقلق بعض الشيء. سيكون من المفيد على الأقل وجود مؤشر على أن هذا المستخدم لا يستخدم Babble، أو منع الدردشة مع شخص اختار الخروج تمامًا.
  • إذا لم يتم إرسال إشعار عبر البريد الإلكتروني للمستخدمين غير المتصلين عند تلقيهم دردشة (ويبدو أنه لا يتم ذلك)، فأعتقد أن ميزة الرسائل المباشرة يجب أن تعمل فعليًا فقط للدردشة مع المستخدمين المتصلين حاليًا. أيضًا، يجب أن تسمح إعدادات المسؤول بتفعيل/تعطيل إشعارات البريد الإلكتروني، في حال أراد الناس استخدامها للتواصل الآمن نسبيًا داخل الموقع.
  • يجب أن يتمكن المستخدمون من إزالة المستخدمين من قائمة الرسائل المباشرة. ربما يمكن توفير علامة X صغيرة على يمين أسمائهم، وعند النقر عليها، يتم إزالتهم من القائمة. يمكن للبحث أن يسمح لهم بإعادة إضافة المستخدمين إلى القائمة حسب رغبتهم.
  • أعجبني صوت الإشعار ولكن يمكنني تخيل أن الآخرين قد يجدونه مزعجًا، أو قد يفضلون صوتًا مختلفًا. ستكون القدرة على رفع المسؤولين وتوفر أصوات إشعارات مختلفة للاختيار من بينها للأعضاء فكرة مثيرة للاهتمام.
  • تم ذكر إمكانية قيام المسؤولين بتعيين تفضيلات مستخدم افتراضية لـ Babble، وأنا أؤيد إضافتها.
  • الدردشة بارزة لدرجة أن وجود رابط لتفضيلات Babble من داخل واجهة الدردشة سيكون مفيدًا. على الأقل زر تبديل لتفعيل/تعطيل إشعارات الصوت.
  • في بطاقة المستخدم وملف المستخدم الشخصي، بالنسبة للمستخدمين المتصلين حاليًا، هل يمكنك إضافة زر لبدء دردشة بجانب زر بدء رسالة؟ ستكون هذه طريقة رائعة للتواصل المباشر مع الناس. يتم تمكينها عبر إعداد المسؤول لأنني أتخيل أن الكثيرين لا يريدون ذلك في مجتمعاتهم.

تعديل بعد يوم من الاستخدام:

  • داخل Babble، يبدو أنه لا يستخدم شارة المجموعة، أو حتى أيقونات المفضلة القياسية للمجموعات، وهو أمر مزعج بصريًا بعض الشيء.
  • عند اختيار قناة مجموعة، يبدو منطقيًا رؤية قائمة بأعضاء تلك المجموعة المتصلين حاليًا للرسائل المباشرة أو الذكر في الدردشة.
  • عند الجانب الأيمن، لسبب ما، يظهر محدد الرموز التعبيرية (الإيموجي) على الجانب الأيسر، وهو بعيد بعض الشيء لاختيار رمز تعبيري على شاشة كبيرة مثل شاشتي. :slight_smile:
  • فقاعة الإشعار لها ظل بينما فقاعات إشعارات Discourse الأخرى لا تملك ذلك.

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

6 إعجابات

لاحظت هذا الصباح أن إعداد babble history window لا يبدو له أي تأثير. أرى أن هناك مهمة Jobs::BabblePruneHistory في Sidekiq، ولكن عند تشغيلها لا يبدو أن شيئًا يحدث. كان الإعداد على حذف المحادثات الأقدم من يوم واحد، لكن هناك محادثات قديمة بثلاثة أيام موجودة. غيّرت الرقم إلى يومين وشغّلت مهمة Sidekiq مرة أخرى دون أي تأثير. هذه ميزة أساسية جدًا بالنسبة لنا، لذا إذا كان معروفًا أنها لا تعمل كما هو معلن، يرجى إخباري.

في الوقت نفسه، وجدت طريقة للوصول إلى مواضيع القنوات: فقط اذهب إلى admin/chat وحدد القناة، ثم استبدل admin/chat/nnnn بـ t/nnnn حيث nnnn هو معرف الموضوع للقناة. سهل جدًا. :slight_smile:

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

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

أعتقد أن الأمر يتعلق بـ reverse proxy الخاص بـ nginx الذي أستخدمه لخدمة discourse. لقد قمت بتفعيل دعم WebSocket للموقع، لكنه لا يزال لا يعمل في الوقت الفعلي. شكرًا لك على تأكيد أن الأمر يجب أن يعمل في الوقت الفعلي. أتذكر أنني قرأت صفحة تحتوي على إعدادات nginx لـ babble، لكنني لم أعد أستطيع العثور عليها… هل لديك أي أفكار حول ما يجب إضافته في إعدادات nginx؟ هه، لا تقلق، لا داعي للإجابة على ذلك. سأجد الصفحة بنفسي. شكرًا لك!

هل من الممكن إخفاء أو تشويش رسائل المستخدمين الذين تم تجاهلهم أو حظرهم؟

مرحبًا @gdpelican، أعتقد أنني وجدت مشكلة. منذ أسبوع تقريبًا، أو ربما أسبوعين، لا يستطيع المسؤولون رؤية الدردشة عند النقر على الأيقونة. يبدو أن المشكلة تقتصر على المسؤولين فقط :thinking:

مرحبًا جيمس

هل هناك طريقة لإضافة مسار إلى الإضافة بحيث يمكن تشغيله من مكون سمة شريط علامات تبويب discourse؟

سيكون ذلك رائعًا من منظور سهولة الاستخدام

ما هذا الإضافة الرائعة !!

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

أود تقديم بعض الطلبات:

  1. ترتيب القنوات أبجديًا
  2. كتم/إلغاء كتم قنوات محددة
  3. جعل لوحة تحكم المشرف أكثر سهولة، حيث يمكن حاليًا إنشاء قناتين متطابقتين دون أن تدرك ذلك
  4. تطوير شيء مشابه لـ Mattermost مع فرق وغيرها.

شكرًا !!

مرحباً يا أصدقاء! :content:

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

أولاً، لدي ما أسميه تنبيهات شبحية (بصفتي مستخدمًا آخر لـ Discord <3).
image
هذه أيقونات الإشارة التي عند النقر عليها لا تكشف شيئًا سوى… لا شيء. أعني أنه كما لو تلقيت رسالة خاصة، لكن لا يوجد شيء جديد يُرى.

أما المشكلة الأخرى فهي أن إرسال رسالة خاصة إلى مستخدم آخر يؤدي إلى تفعيل Webhook الخاص بـ Discord ويجعله يعلن عن موضوع جديد. وهو محادثة خاصة يجب أن تبقى خاصة.

آمل أن نتمكن من معرفة كيفية حل هذه المشاكل… شكرًا لكم جميعًا مقدمًا! :content:

هل توجد طريقة لعرض الرسائل الخاصة (أو موضوع محدد من الرسائل الخاصة مع منشوراتها) كرسائل فردية؟

لا يعجبني أن الرسائل الفردية قناة منفصلة ولا تستخدم ببساطة الرسائل الخاصة.

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

@gdpelican إذا أردت إضافة إشعارات الدفع، باستخدام OneSignal أو مزوّد آخر، كيف يمكنني الربط مع Babble لإضافة ذلك؟ أفترض أنني سأحتاج على الأرجح إلى كتابة إضافة تشارك في الأحداث عبر ناقل الرسائل.

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

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

شكرًا لك على الإضافة. لكنني أواجه هذه الرسالة عند إنشاء قناة:

تعذر حفظ قناة الدردشة هذه. يرجى المحاولة مرة أخرى.

أي مساعدة ستكون محل تقدير كبير.

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

إعجابَين (2)

أواجه نفس المشكلة أيضًا. خطأ، لكن القناة تم إنشاؤها فعليًا.

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

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

مرحبًا،

كانت الإضافة تعمل بشكل مثالي، ولكن بعد التحديث لم يعد بإمكان المستخدمين مشاركة الصور في الدردشة.
ظهرت الرسالة التالية:
error_babble
حاولت إلغاء تثبيت جميع الإضافات ثم إعادة تثبيتها واحدة تلو الأخرى، لكن دون جدوى.
هل لدى أحدكم فكرة؟
شكرًا لكم

4 إعجابات

@gdpelican، أردت فقط تذكيركم بهذا، يبدو أن العديد منا يواجه مشاكل في عدم عمل ميزة المرفقات.

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

أتابع هذا الآن! يشتكي مستخدمون من أنهم لا يزالون يرون رسائل الدردشة من المستخدمين الذين تم تجاهلهم (والعكس صحيح)

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

أنا ومستخدمي لا نحب تأثير اختفاء لوحة المفاتيح في منشورات الدردشة.

هل توجد طريقة لفتح لوحة المفاتيح بشكل دائم في الدردشة؟

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

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