إذا كنت تريده حقًا أن يكون منفصلاً تمامًا، يمكنك استخدام مزيج من خطافات الويب (webhooks) لتسليم الأحداث إلى الروبوت الخاص بك وواجهة برمجة تطبيقات طلبات HTTP (HTTP requests API) لكي يقوم الروبوت الخاص بك بإجراء تغييرات في Discourse.
وثائق واجهة برمجة تطبيقات Discourse
كما أشار @merefield، من الممكن إنشاء إضافات لا تتجاوز الوظائف الأساسية، وبدلاً من ذلك يتم إعلامها بالأحداث والتفاعل مع واجهات برمجة التطبيقات الأساسية، والتي يسهل صيانتها وأقل عرضة للتسبب في آثار جانبية غير مرغوب فيها.
يتطلب المسار الخاص بخطافات الويب/واجهة برمجة التطبيقات أيضًا إعداد مكدس لتشغيل الروبوت الخاص بك والتأكد من أنه متاح دائمًا أثناء توفر Discourse، وكلاهما يأتي مجانًا مع إضافة يتم تحميلها في Discourse.
يتطلب كتابة إضافة تعلم لغة Ruby واكتساب بعض الإلمام بفئات Discourse ولكن إذا كنت قادرًا بالفعل على كتابة روبوت وصيانته بلغة أخرى، فأنا متأكد من أنه يمكنك تعلم ما هو مطلوب بسرعة كبيرة.