طقم أدوات روبوت Slack Bot 🤖

ملخص: إنها مجموعة أدوات لإنشاء روبوت Slack.

يهدف هذا إلى توفير أساس لبناء روبوت غني (أكثر!) يمكنه التكامل مع Discourse الخاص بك والسماح لك بكتابة Ruby بسيط للتحكم في الروبوت الخاص بك.

إنه تجريبي إلى حد ما في هذه المرحلة!

إذا كنت تريد مني مساعدتك في كتابة روبوت غني لغرض معين، يمكنك توظيفي، وإلا قم بعمل نسخة (fork) وجرب!

ملاحظة: توجد أداة رسمية للتكامل الأساسي مع دردشة Slack: Discourse Chat Integration. إذا كانت احتياجاتك تلبيها هذه الإضافة، فاستخدمها، فهي مدعومة رسميًا من قبل الفريق الأساسي. يهدف تركيز هذه الإضافة إلى توفير منصة لبناء روبوت مخصص.

:link: 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
:arrow_right: التثبيت: اتبع دليل تثبيت الإضافات.

الميزات

على غرار روبوت Discord الخاص بي، وإن كان أقل تطوراً، فإنه يوفر بعض الوظائف الجاهزة.

في الوقت الحالي، يقتصر هذا على:

  • مزامنة الدردشة - نسخ الدردشة من Slack إلى موضوع في Discourse
  • أمر لنسخ سجل الدردشة إلى Discourse (@اسم_الروبوت نسخ_السجل <عدد الرسائل>)

التكوين

الإعدادات واضحة ومباشرة:

تحتاج أيضًا إلى إعداد Open ID Connect للعمل مع Slack:

يرجى ملاحظة:

  • يستخدم روبوتات Slack الكلاسيكية الأسهل في الإعداد (الأذونات بسيطة حقًا)

ما يجب فعله لاحقًا

يدعم حاليًا روبوتات Slack الكلاسيكية فقط. السبب في ذلك هو أنه يستفيد من مكتبات واجهة برمجة تطبيقات Gem الحالية التي تدعم روبوتات الكلاسيكية بالكامل فقط في هذه المرحلة بالطريقة المطلوبة للتكامل مع Discourse. سيتطلب الانتقال إلى النمط الأحدث من الروبوتات عملاً كبيرًا على واجهة برمجة تطبيقات Gem التي لم تكن محور تركيز هذا الحد الأدنى من المنتج القابل للتطبيق (MVP). في تاريخ بعيد في المستقبل، سيتم إيقاف الروبوتات الكلاسيكية. نأمل أن نتمكن من العمل على واجهة برمجة التطبيقات قبل ذلك الوقت، خاصة إذا كان هناك اهتمام.

شكر وتقدير:

قدم فريق Discourse تمويلًا لهذا الحد الأدنى من المنتج القابل للتطبيق (MVP)، شكرًا لكم! :pray: @erlend_sh ، @markvanlan @david

9 إعجابات

أنا أخطط لمحاولة ذلك يوم الأربعاء، وما أريد تحقيقه هو التالي:

  • تحديث Slack عندما ينشر مستخدم للمرة الأولى
  • تحديث Slack عندما يكون لموضوع ردود لمدة معينة

أولاً، هل يمكن تنفيذ هذه الأمور وإذا كان الأمر كذلك، هل لديك أي مرجع لمساعدتي في تحقيق ذلك؟

شكرًا جاو :ابتسامة:

إعجاب واحد (1)

جو، ليس لدي القدرة على تقييم ذلك خارج إطار عقد، لكن لا أستطيع أن أتخيل أن ذلك سيكون صعبًا جدًا.

مجرد شيء واحد لتلاحظه: أن ذلك يسير في الاتجاه المعاكس لما هو مطبق حاليًا، فقط ضع ذلك في اعتبارك.

نأمل ألا يكون قد تغير أسلوب المصادقة وواجهة برمجة التطبيقات الأساسية منذ تم بناء هذا.

بالطبع سأقبل برمجة مخصصة لهذه الإضافات.

إذا انتهيت من العثور على الأمر صعبًا جدًا، فكر في عقد لتنفيذه نيابة عنك. اتصل بي عبر الرسائل الخاصة إذا كان الأمر كذلك.

أتمنى لك حظًا سعيدًا!