هذا الملحق تلقائي؛ لا يحتوي على أي أمر. إذا كنت تبحث عن إطار عمل عام لروبوت Discord، يرجى الاطلاع على مجموعة أدوات بناء الروبوت الخاصة بـ @merefield هنا والذي استند إليه هذا الملحق.
مزامنة Discord مزامنة منتدى Discourse مع خادم Discord 
يتيح هذا الملحق مزامنة بعض العناصر المتعلقة بالمستخدم بين مثيلة منتدى Discourse وخادم Discord. سيقوم بإنشاء روبوت Discord للتعامل مع جميع الأذونات وتفعيلها مع بعض الإجراءات في الخادم.
الميزات
-
مزامنة مجموعات Discourse مع أدوار Discord
سيدير تلقائيًا الأدوار في خادم Discord بناءً على المجموعات التي يتمتع المستخدم بالوصول إليها في Discourse.-
دور موثق
يمكنك إضافة “دور موثق” سيتم منحه لجميع مستخدمين Discord الذين قاموا بربط حساب Discord. -
أدوار آمنة
بما أن هذا الملحق سيفرض وجود نفس الأدوار في Discord مثل المجموعات في Discourse، يمكنك تعيين قائمة بالأدوار التي سيتجاهلها الروبوت ويمكنك إدارتها يدويًا في خادم Discord.
-
-
مزامنة اسم مستخدم Discourse مع اللقب في Discord
إذا كنت ترغب في التعرف على المستخدمين من خلال اسم مستخدم المنتدى، فيمكنك إجبارهم على أن يكون لديهم نفس اللقب في خادم Discord مثل اسم المستخدم الذي لديهم في Discourse.
المحفزات
سيقوم الملحق بتشغيل مزامنة كاملة من Discourse إلى Discord (اللقب والأدوار) في الحالات التالية:
- Discourse
- تمت إضافة مستخدم إلى مجموعة
- تمت إزالة مستخدم من مجموعة
- تم تحديث ملف المستخدم
مخصص لمزامنة اسم المستخدم-اللقب - تم مصادقة المستخدم
سيتم تشغيله فقط إذا كان مزود المصادقة هو Discord، للتأكد من تنفيذ مزامنة أولى مباشرة بعد ربط الحسابات
- Discord
- انضم مستخدم إلى خادم Discord
سيعمل في قاعدة البيانات بحثًا عن مستخدم يحمل معرف Discord المعطى، ثم سيشغل وظيفة المزامنة
- انضم مستخدم إلى خادم Discord
التثبيت
يعتمد هذا الملحق على Discord OAuth2 لتحديد وربط حسابات Discourse-Discord. إذا كنت لا تريد السماح للمستخدمين بتسجيل الدخول عبر Discord، ولكنك ترغب في الحفاظ على ربط الحساب، فراجع حل هذا الموضوع.
المتطلبات المسبقة
يتطلب هذا الملحق libsodium (مطلوب بواسطة مكتبة Discord Ruby). لتثبيته، قم بتعديل ملف .yml الخاص بك وأضف الكود التالي:
hooks:
before_code:
- exec:
cmd:
- apt-get update
- apt-get install -y libsodium-dev
خطوات التثبيت
- اتبع الدليل القياسي في كيفية تثبيت ملحق مع عنوان URL لهذا المستودع:
https://github.com/barreeeiroo/discourse-discord-sync.git - اتبع هذا الدليل لإعداد تسجيل الدخول عبر Discord في مثيلة Discourse الخاصة بك.
- في بوابة مطوري Discord، اذهب إلى Bot وأضفه إلى خادمك. تأكد من منحهم أعلى دور ممكن.
- في Discourse، في إعدادات الملحق، اضبط
discord sync tokenباستخدام رمز الروبوت الذي ظهر في الخطوة السابقة.
خيارات التكوين
discord sync enabled: ما إذا كان يجب تمكين التكامل أم لاdiscord sync token: رمز الروبوت من Discorddiscord sync prefix: بادئة للأوامر (فقط!pingحتى الآن)discord sync admin channel id: القناة لنشر رسائل السجل (تغييرات الألقاب، تغييرات الأدوار)discord sync username: إذا كان صحيحًا، فسيتم مزامنة جميع ألقاب خادم Discord مع أسماء المستخدمين في Discoursediscord sync verified role: الدور الذي سيتم إضافته لجميع المستخدمين الذين لديهم حساب Discoursediscord sync safe roles: قائمة بالأدوار التي سيتجاهلها الروبوت وسيتم تحديدها على أنها مُمنَحة يدويًا في Discord
كيفية الاستخدام
لربط الحسابات، إذا كنت تسمح للمستخدمين بالمصادقة عبر Discord، فيمكنهم ببساطة استخدام هذا المزود. إذا لم يكن الأمر كذلك، فسيكون عليهم الذهاب إلى تفضيلات الحساب، والتمرير لأسفل إلى الحسابات المرتبطة والضغط على اتصال في صف Discord.
عرض حي
نحن نستخدم هذا الملحق حاليًا في مثيلة Discourse الخاصة بنا في مجتمع Kodular، مع خادم Discord في kodul.ar/discord:
الشكر والتقدير
-
Discourse Bot، من إعداد @merefield
شكرًا جزيلاً لـ Robert على توفير الهيكل العظمي لهذا الملحق. لقد ساعد بالتأكيد في تأسيس أساس هذا الملحق بأكمله، مما يسمح بتشغيل روبوت Discord في مثيلة Discourse (وشكرًا له على حيله في تثبيتlibsodium!). -
Discourse Discord Sync، من إعداد @angus
بديل لمزامنة مستويات الثقة مع أدوار Discord دون الحاجة إلى أي روبوت. -
Login with Discord، من إعداد فريق Discourse
لن يكون هذا الملحق ممكنًا بدون تكامل Discord OAuth2 (كان ملحقًا سابقًا)، لربط حسابات Discourse و Discord.- Partially enable login option، من إعداد @Falco و @Roman
وشكرًا لـ Falco و Roman على توفير خيار لتمكين مزود تسجيل الدخول فقط لـ “ربط” الحسابات دون فعليًا تمكين خيار المصادقة.
- Partially enable login option، من إعداد @Falco و @Roman
-
discordrb
يعتمد هذا الملحق على مكتبةdiscordrb، التي تسمح بالاتصال بـ API Discord باستخدام Ruby.