@merefield مرحباً! عمل رائع على هذا. مثل الكثيرين أنا متأكد، وجدت هذه المشاركة عن طريق البحث عن إضافات أو روبوتات يمكنها ربط Discourse و Discord بطريقة أو بأخرى.
في هذه المرحلة كنت على وشك الاستسلام وتوظيف مطور للتعامل مع الأمر نيابة عني، لكنني مؤمن بالمصادر المفتوحة وممتن لأنني عثرت على هذا الموضوع أولاً.
في إحدى مجتمعات Discord التي أساعد في الإشراف عليها، توجد مكتبات متعددة من مؤلفين مختلفين تتداخل مجتمعاتهم وبالتالي يستخدمون ذلك Discord والقناة ذات الصلة للدعم الفني لتلك المكتبة.
الحل المثالي لتحسين محركات البحث (SEO) وبناء قاعدة المعرفة والراحة هو أن يستخدم الجميع منتدى Discourse، ولكن في ظل الظروف المتساوية يفضل الناس ببساطة نشر أسئلتهم على Discord ويُترك الطرف المستجيب لإيجاد حل يدوي لتكرار تلك المحادثة في Discourse.
في محاولة لمكافحة عدم الكفاءة هذه دون فرض تجربة مستخدم سيئة على المستخدم (على سبيل المثال، “مرحباً بك في Discord، والآن اذهب واستخدم Discourse وكرر نفس السؤال مرة أخرى”)، أود أن يكون لكل تعليق رئيسي في قناة المكتبة إمكانية إنشاء موضوع جديد تلقائيًا في منتدى Discourse. سيؤدي هذا إلى إرسال رسائل غير مرغوب فيها بسرعة، لذلك أريد أن يتم تشغيله فقط إذا:
تحول إلى سلسلة محادثات (مما يعني أنه كان سؤالاً تم الرد عليه بالفعل)
تم الرد عليه برمز تعبيري محدد من قبل دور مصرح به (دعم فني، مشرف، مسؤول، إلخ)
من هناك، سيتم متابعة أي تعليقات متابعة في سلسلة محادثات Discord تلك ونشرها تلقائيًا كاستجابات في نفس موضوع Discourse الأصلي. (ملاحظة: ليس من المهم وجود أي حسابات مستخدمين - يمكن إرسالها كـ “نظام” أو روبوت مخصص، طالما أنها تذكر اسم المستخدم الذي نشأت منه في نص المنشورات)
بناءً على هذه المتطلبات، لدي بعض الأسئلة:
هل الروبوت المعني في هذا الموضوع جاهز لهذا؟
إذا لم يكن كذلك، ما هي الأجزاء التي ليست جاهزة بعد أو لم يتم التخطيط لها بعد؟ (أرى أن السلاسل هي شيء “قيد العمل”، ولكن إذا كان الأمر يتعلق بأولويات مالية يمكنني نشر مكافأة سخية لجعلها حقيقة واقعة)
إذا كان الأمر يتطلب نشر هذه المكافأة للتطوير، فما هي الطريقة المناسبة للعمولة؟ ما هي المتطلبات والتوقعات (التكاليف، والجداول الزمنية، وما إلى ذلك)؟
أقدر العمل الذي قمت به (وكل شخص!) حتى الآن وأتطلع إلى ردك في الوقت المناسب.
هذا لا يدعم بعد الخيوط في إصدار رسمي، ومع ذلك، يبدو أن بعض الدعم قد تمت إضافته إلى الفرع الرئيسي ولكنني لست متأكدًا إلى أي مدى، سيكون ذلك عملاً بحد ذاته لمعرفة ذلك وربما مناقشته معهم إذا كانوا يخططون لإصدار في وقت ما. وثائقهم لا يتم تحديثها إلا عند كل إصدار. لا يكفي وجود دعم في الفرع الرئيسي، بل يحتاجون إلى تحديث الجوهرة، من الناحية المثالية.
إذا كنت جادًا بشأن هذا المشروع، فسأوصي بمناقشة المشروع مع فريق إدارة مشاريع Pavilion في المقام الأول، على الرغم من أنك حر في النشر في Marketplace بالطبع.
@merefield مرحبًا، لقد قمت بتثبيت المكون الإضافي ولكني لا أستطيع جعل الروبوت يستجيب للأوامر على خادمي.
إنه يعرض بشكل صحيح رسالة “بدأ روبوت مسؤول Discourse مناوبته!”، ولكن بعد ذلك لا يتفاعل مع أي شيء.
الغريب أنه يعمل عندما أرسل له رسالة مباشرة على Discord. لقد تحققت من الأذونات على الخادم ويبدو أنها تم تكوينها بشكل صحيح (لقد أعطيت الروبوت أذونات المسؤول).
غريب، لقد قمت بفحصه على أحدث إصدار من Discourse وهو يعمل.\n\nماذا يحدث عندما تكتب Ping! في Discord (الأحرف الكبيرة مهمة)؟\n\nتحقق من سجلاتك، هل ترى أي رسائل خطأ؟
لقد استسلمت. لا أعتقد أنه كان الأداة المناسبة لحالة الاستخدام الخاصة بي على أي حال.
لا أعرف لماذا لم ينجح الأمر. لقد فعلت كل شيء بعناية، عدة مرات.
ربما يكون Discord يتصرف بشكل غريب؟
على أي حال، شكراً لمحاولتك مساعدتي.
عذرًا، بالنظر إلى المشاركات هنا، لاحظت أنني قدمت لك نصيحة غير صحيحة وقمت منذ ذلك الحين بتطبيق خطافات تستجيب لأحداث Discourse التي يمكن أن تعمل في Discord. قد يكون بعض هذه مفيدًا لك بالفعل ويمكن توسيع هذه التقنية لتشمل أحداثًا أخرى:
ميزة: يعيد تشغيل سلسلة الروبوت إذا تم تغيير الرمز المميز، أو إذا أصبح ممكّنًا (لذلك لا تحتاج إلى إعادة تشغيل الخادم المضيف) (شكرًا مرة أخرى @RGJ!!)
@klausagnoletti، @Fma965 مع تحديث واجهة برمجة التطبيقات هذا، لدينا أخيرًا القدرة على التفاعل مع خيوط Discord عبر واجهة برمجة التطبيقات وهي في الأساس “قنوات” إضافية.
أردت فقط أن أخبركم أنني مؤخرًا:\n\n* تم الإصلاح: تمت مزامنة الرسائل تلقائيًا بين Discord و Discourse والتي يبدو أنها تعطلت منذ التحديث الأخير!!\n* ميزة: تمت إضافة مستوى دعم لمزامنة تضمينات Discord تلقائيًا.\n\nاستمتعوا!
مرحباً، عمل رائع على السكربت! شكراً لك على إنشاء هذا. كان لدي بعض الأسئلة… كم مرة يقوم البوت بمزامنة الأعضاء في الأدوار؟ لقد قمت للتو بإعداد discourse وكان هذا أحد أولى الإضافات التي قمت بتثبيتها. لقد أنشأت مجموعة على www، وأضفت نفسي، وإذا كتبت يدوياً !discsync فسيضيف علامة discord على اسمي بشكل جيد، والآن إذا أزلت نفسي من المجموعة على www، أو أضفت شخصاً آخر… لا يحدث شيء إلا إذا كتبت يدوياً !discsync على discord. هل هذا مقصود أم يجب أن تتم المزامنة كل بضع دقائق كل 10 دقائق؟
إنها يدوية.
يمكنك إلقاء نظرة على هذا الفرع: Discord Sync: sync a Discourse forum with a Discord server ولكنه غير مدعوم ومعطل على ما أعتقد (لقد طلبت من هذا الشخص تقديم طلب سحب أيضًا، ولكن مهلاً!).
لا تتردد في تقديم طلب سحب لحل أكثر آلية أو يمكنك توظيفي للعمل عليه، أو Marketplace
إنه “مجموعة أدوات بناء” في النهاية