أقوم بسحب رسائل البريد الإلكتروني من قائمة بريدية إلى منصة ديسكورد، حيث تولّد عناوين الرسائل مواضيع جديدة. هذا يعمل بشكل جيد.
الآن أحتاج إلى إزالة الجزء الأول من العنوان، لأنه مجرد اسم القائمة البريدية
“[القائمة البريدية] الموضوع الفعلي” وأريد استخراج “الموضوع الفعلي” فقط
لم أستطع العثور على الحل المناسب عبر الإنترنت حتى الآن - هل لدى أحدكم اقتراح؟
شكراً لكم،
ماركو
لقد قمت بتعديل ملف mbox/importer.rb باستخدام تعبير نمطي (RegEx) مُصحّح، كما جربت استبدالاً ثابتاً للنص دون أي تغيير في المواضيع الواردة.
سأحاول التوضيح:
قمت بالاشتراك بعنوان البريد الإلكتروني الخاص بفئة discourse ذات الصلة (عنوان مخصص للرسائل الواردة؛ √ الفئة تعكس قائمة البريد) في قائمة البريد الموجودة.
يستقبل discourse هذه الرسائل وينشئ مواضيع وفقاً لها.
بما أن قائمة البريد تضيف بادئة إلى موضوع البريد الإلكتروني، فأنا أريد إزالتها قبل أن ينشئ discourse الموضوع.
أسئلتي الآن:
هل ./script/import_scripts/mbox/importer.rb هو أداة الاستيراد الصحيحة؟
هل تركيب .gsub("remove this prefix ","") صحيح؟
لقد جربت: mapped[:title] = row['subject'].strip[0...255].gsub(/^\[(.*?)\]\s/,"")
حتى الآن لم يغيّر ذلك شيئاً…
شكراً جزيلاً مرة أخرى.
لا علاقة للمستورد بهذا الأمر. ستحتاج إلى إضافة (لا ينبغي أن تتجاوز بضع أسطر من الكود) أو مستهلك لويب هوك topic_created والذي يمكنه استخدام الـ API لتعديل عنوان الموضوع.