أنا لست خبيرًا في discourse، لكن هناك العديد من الطرق للتعامل مع هذا الأمر، وإليك طريقة أتوقع أنها قد تنجح وأود استكشافها:
- اشتراط الموافقة على مستخدمين discourse الجدد
- تطوير سكريبت في موقعك البعيد أو في بيئة خادوم لا خادم (serverless) يستعلم عن شخص في قاعدة بياناتك، ثم يستدعي واجهة برمجة تطبيقات discourse للموافقة على المستخدم الجديد أو رفضه
- جعل discourse يقوم باستدعاء السكريبت عبر ويب هوك (webhook) عند وجود مستخدم جديد
- تخصيص صياغة discourse لوصف ما يحدث لمستخدميك بشكل أفضل
بشكل عام، توفر discourse واجهات ويب هوك وواجهات برمجة تطبيقات جيدة، لذا يمكنك استخدامها أثناء كتابة السكريبت المخصص عن بُعد بأي لغة تشعر بالراحة فيها.
إذا كنت مستعدًا لكتابة إضافة (plugin) لـ discourse بلغة Ruby، فسيكون ذلك فعالًا، لكن شخصيًا أنا لست كذلك، لذا أجد هذه الطريقة أسهل.