مرحبًا بالجميع! نحب منصة Discourse، فهي العمود الفقري لمجتمعنا.
نحن مشروع مفتوح المصدر ولدينا حضور قوي على GitHub. لدينا روبوت مكتوب بلغة بايثون يدير مستودعاتنا على GitHub ويقوم بمهام مثل دمج طلبات السحب (pull requests) تلقائيًا إذا تم اعتمادها. وبما أن لدينا العديد من المستودعات ولا يتابع الجميع كل مستودع، فسيكون رائعًا لو كان بإمكان الروبوت النشر في المنتديات عند إنشاء مشروع جديد أو عندما تحتاج طلبات السحب إلى مراجعة.
أرى هذا الخطأ فجأة أيضًا خلال عطلة نهاية الأسبوع عند محاولة جلب موضوع. لم يتغير كود جلب هذا الموضوع منذ أكثر من عام، لذا يجب أن يكون هناك تغيير ما في واجهة برمجة التطبيقات. أنا أقوم بالتحقيق.
شكرًا لك! هذا نجح. قمت بإلغاء تثبيت pydiscourse، واستخدمت نسخة محلية بناءً على ما اقترحته. والآن، يعمل كل شيء!
أحاول استخدام محلل المشاعر في Python لإجراء تحليل مشاعر للمنشورات الأحدث. سأبقيكم على اطلاع بكيفية سير الأمور.
نعم، أعلم أن هذا منشور قديم ولكن نظرًا لأنه يلبي ما أبحث عنه بشكل أساسي، فلا داعي لإنشاء منشور جديد عندما يعمل هذا المنشور ولكنه يحتاج فقط إلى تحديث.\n\nبينما أعرف كيفية البرمجة بلغات برمجة عديدة، يؤسفني القول إن Ruby ليست واحدة منها. كنت أتساءل عما إذا كانت هناك إجابات أحدث أو أفضل لهذا السؤال.\n\n> التفاعل مع Discourse من Python؟\n\n—\n\nكسؤال جانبي، هل يمكن إنشاء إضافات و/أو سمات Discourse باستخدام Python؟
أستخدمه في بيئة الإنتاج لغرض محدد جدًا حيث لا توجد وحدة مكافئة تتم صيانتها في نظام Ruby on Rails البيئي، لذا فإنه يجنبني الاضطرار إلى ترجمة ثم صيانة كل هذا الكود المتخصص بلغة Ruby.
إنه يعمل بشكل جيد بشكل مدهش.
ومع ذلك، فإن أساس تلك الإضافة لا يزال مكتوبًا بلغة Ruby.
أوصي ببساطة بتعلم Ruby on Rails أيضًا - إنها لغة ممتعة جدًا وفي رأيي الكود أجمل للقراءة من Python
يجب أن أخصص أيضًا وقتًا لتعلم المزيد من Python إذا/عندما تدعو الحاجة.
ملاحظة جانبية مثيرة للاهتمام: بعض الكود في Discourse Chatbot 🤖 الذي ينشئ سلوك الوكيل كان يعتمد على وكيل Python يسمى “Funkagent” والذي قمت بترجمته أولاً إلى Ruby on Rails (ثم قمت بتعديله وتحسينه.). لذا يمكن أن تكون الترجمة خيارًا بالطبع إذا كان ذلك منطقيًا. في تلك الحالة، كان الأمر منطقيًا.
لقد كتبت العديد من نصوص الاستيراد قبل أن “أتعلم” لغة روبي حقًا. اعتمادًا على ما تريد القيام به، قد تتمكن من فعل المزيد بمجموعة مهاراتك الحالية مما تعتقد. من المحتمل أن يكون استخدام لغة روبي أسهل من معرفة كيفية استخدام شيء آخر.
إذا كنت تتفاعل مع واجهة برمجة التطبيقات (API)، فيمكنك استخدام أي لغة تريدها.
اختر شيئًا تريد القيام به يبدو بسيطًا. إذا كنت تريد شيئًا مثل “cakeday” الذي يغير تعريف الذكرى السنوية، فيمكن أن يكون “cakeday” مكانًا جيدًا للبدء. ستقوم بتحديد شيء صغير تريد تغييره والقيام بالأشياء خطوة صغيرة واحدة في كل مرة.
مرحباً بالجميع، أنا مهتم أيضاً بالحصول على بيانات من ديسكورس (Discourse) (بشكل أساسي إحصائيات حول المشاهدات وعدد المستخدمين) باستخدام بايثون (Python). يبدو أن العديد من الحزم المذكورة هنا لم تعد نشطة. هل هناك طريقة قياسية جديدة للقيام بذلك في عام 2026؟
ليس من الصعب جدًا القيام بذلك عبر مكتبة requests المضمنة، وإذا استخدمت شيئًا ما (على سبيل المثال، Postman، الذي قمت بإعداده بالفعل)، يمكنك استيراد مواصفات واجهة برمجة التطبيقات (API specification) الخاصة بنا إليه ثم اطلب منه إنشاء الكود: