مرحباً يا أصدقاء،
أبحث عن أفضل طريقة (أو طريقة موثقة جيداً / دليل للمبتدئين) لإعداد بوت يقوم بتحديث منشور في Discourse.
نرغب في استخدام Raspberry Pi للتحقق من حالة بعض المفاتيح، وبناءً على حالتها نريد تحديث منشور في منتدانا.
أي نصيحة جيدة موضع ترحيب. شكراً مقدماً.
ريشارد
Pravi
(PK)
26 يونيو 2021، 6:44م
2
للتحديث عن بُعد على منشور، يجب عليك إما إعداد مستلم للبريد الإلكتروني أو الاعتماد على واجهة برمجة تطبيقات Discourse.
شكرًا لك @Pravi
هل توجد أدلة للمبتدئين حول هذا؟
شكرًا مقدّمًا
تعديل: بينما أفكر في الإمكانيات التي يوفرها واجهة برمجة التطبيقات، سأفضّل ذلك الحل.
سأبدأ الآن في البحث عن معلومات حول إعداد ذلك… أي تلميحات موضع ترحيب.
fzngagan
(Faizaan Gagan)
27 يونيو 2021، 12:33م
4
يمكنك استخدام هذا الجيم للاتصال بمنصة Discourse الخاصة بك وإجراء أي عمليات تحتاجها.
\u003cdiv data-theme-toc="true"\u003e \u003c/div\u003e
إذًا، أنت ترغب في استخدام واجهة برمجة تطبيقات ديسكورس (Discourse API) ؟ ممتاز! لنبدأ.
إعداد بيئة تطوير ديسكورس
قم بإعداد بيئة تطوير ديسكورس باستخدام دليل ويندوز (Windows) أو ماك أو إس (macOS) أو أوبونتو (Ubuntu) .
استنساخ مكتبة ديسكورس البرمجية لواجهة برمجة التطبيقات (Discourse API Gem)
الآن بعد أن قمت بإعداد بيئة تطوير ديسكورس، يجب أن يكون لديك Git و Ruby مثبتين بالفعل على نظامك. يمكنك تثبيت مكتبة ديسكورس البرمجية لواجهة برمجة التطبيقات عن…
Pravi
(PK)
27 يونيو 2021، 12:35م
5
لم أستخدم واجهة برمجة تطبيقات Discourse من قبل، لذا لا أستطيع مساعدتك في ذلك. لكنني أأمل أن تساعدك الروابط التالية في البدء:
https://meta.discourse.org/search?q=discourse%20api
واجهة برمجة تطبيقات ديسكورس (Discourse API)
يرجى الاطلاع على موقع وثائق واجهة برمجة تطبيقات ديسكورس (Discourse API Documentation) للحصول على معلومات مفصلة:
https://docs.discourse.org
المصادقة (Authentication)
يجب أن تستخدم طلبات واجهة برمجة التطبيقات المصادقة المستندة إلى رأس HTTP (HTTP header). قم بتمرير مفتاح واجهة برمجة التطبيقات (Api-Key) واسم المستخدم لواجهة برمجة التطبيقات (Api-Username) كرؤوس HTTP. لا يتم دعم المصادقة عبر معلمات الاستعلام (query parameters) أو نص…
https://meta.discourse.org/t/how-to-run-data-explorer-queries-with-the-discourse-api/120063/2
يتم دعم Discourse بواجهة برمجة تطبيقات JSON كاملة. كل ما يمكنك القيام به على الموقع يمكنك أيضًا القيام به باستخدام واجهة برمجة تطبيقات JSON.
تتوفر وثائق واجهة برمجة التطبيقات على docs.discourse.org . يمكنك أيضًا استخدام مكتبة العميل discourse_api الخاصة بلغة Ruby. ومع ذلك، ليست كل نقطة نهاية موثقة.
لتحديد كيفية القيام بشيء ما باستخدام واجهة برمجة تطبيقات JSON، إليك بعض الخطوات التي يمكنك اتباعها.
مثال: إعادة تصنيف موضوع.
انتقل إلى موضوع وابدأ في تحرير فئة:
[image]
افتح أدوات مطور Chrome، …
أنا في الطريق:
ما فعلته حتى الآن:
إنشاء مفتاح API
كتابة بعض طلبات Put و Get في Postman والتي عملت بشكل مثالي
تصدير المجموعة كملف JSON
أعلم أن هناك إطار عمل Ruby للـ API، لكنني أفضل Python لأنني قمت بالفعل بكتابة بعض السكريبتات هناك.
هل لدى أي شخص فكرة عن كيفية المتابعة؟
أطيب التحيات
ريشارد
حسنًا، لقد وجدت pydiscourse للتو ويبدو أنها تعمل بشكل جيد جدًا
لذا فإن خطوة إعداد كل شيء في Postman لم تكن ضرورية، لكنها ساعدت في فهم منطق الـ API - لذا لم تكن إضاعة كاملة للوقت
باختصار - إذا كنت ترغب في التفاعل مع نظام Discourse الخاص بك عبر Python، فيمكنك استخدام pydiscourse من
(بناءً على قائمة المؤلفين الأصليين وقد تكون غير مكتملة)
مارك سيبسون
جيمس بوتر
بن لوباتين
دانيال زوهار
ماثيوس فرنانديز
سكوت نيكسون
جيسون دورويلر
بيير-ألين دوبونت
كارل غويتز
أليكس كيرني
غوستاف https://github.com/dkgv