ملخص: إنها مجموعة أدوات لإنشاء روبوت Slack.
يهدف هذا إلى توفير أساس لبناء روبوت غني (أكثر!) يمكنه التكامل مع Discourse الخاص بك والسماح لك بكتابة Ruby بسيط للتحكم في الروبوت الخاص بك.
إنه تجريبي إلى حد ما في هذه المرحلة!
إذا كنت تريد مني مساعدتك في كتابة روبوت غني لغرض معين، يمكنك توظيفي، وإلا قم بعمل نسخة (fork) وجرب!
ملاحظة: توجد أداة رسمية للتكامل الأساسي مع دردشة Slack: Discourse Chat Integration. إذا كانت احتياجاتك تلبيها هذه الإضافة، فاستخدمها، فهي مدعومة رسميًا من قبل الفريق الأساسي. يهدف تركيز هذه الإضافة إلى توفير منصة لبناء روبوت مخصص.
GitHub: GitHub - merefield/discourse-slack-bot: Get your Discourse to run a bot on Slack and use it to integrate the two systems https://github.com/merefield/discourse-slack-bot
التثبيت: اتبع دليل تثبيت الإضافات.
الميزات
على غرار روبوت Discord الخاص بي، وإن كان أقل تطوراً، فإنه يوفر بعض الوظائف الجاهزة.
في الوقت الحالي، يقتصر هذا على:
- مزامنة الدردشة - نسخ الدردشة من Slack إلى موضوع في Discourse
- أمر لنسخ سجل الدردشة إلى Discourse (
@اسم_الروبوت نسخ_السجل <عدد الرسائل>)
التكوين
الإعدادات واضحة ومباشرة:
تحتاج أيضًا إلى إعداد Open ID Connect للعمل مع Slack:
يرجى ملاحظة:
- يستخدم روبوتات Slack الكلاسيكية الأسهل في الإعداد (الأذونات بسيطة حقًا)
ما يجب فعله لاحقًا
يدعم حاليًا روبوتات Slack الكلاسيكية فقط. السبب في ذلك هو أنه يستفيد من مكتبات واجهة برمجة تطبيقات Gem الحالية التي تدعم روبوتات الكلاسيكية بالكامل فقط في هذه المرحلة بالطريقة المطلوبة للتكامل مع Discourse. سيتطلب الانتقال إلى النمط الأحدث من الروبوتات عملاً كبيرًا على واجهة برمجة تطبيقات Gem التي لم تكن محور تركيز هذا الحد الأدنى من المنتج القابل للتطبيق (MVP). في تاريخ بعيد في المستقبل، سيتم إيقاف الروبوتات الكلاسيكية. نأمل أن نتمكن من العمل على واجهة برمجة التطبيقات قبل ذلك الوقت، خاصة إذا كان هناك اهتمام.
شكر وتقدير:
قدم فريق Discourse تمويلًا لهذا الحد الأدنى من المنتج القابل للتطبيق (MVP)، شكرًا لكم!
@erlend_sh ، @markvanlan @david