# هل سيلبي Discourse كل هذه الاحتياجات المتخصصة ليكون منتدى لمجتمع ألعاب الفيديو؟

**URL:** https://meta.discourse.org/t/would-discourse-meet-all-of-these-niche-needs-to-be-a-video-game-community-forum/174315
**Category:** Development
**Created:** [26 ديسمبر 2020، 10:57م UTC](https://meta.discourse.org/t/would-discourse-meet-all-of-these-niche-needs-to-be-a-video-game-community-forum/174315 "2020-12-26T22:57:07Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![simbleau](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simbleau/32/204367_2.png) [@simbleau](https://meta.discourse.org/u/simbleau)
#### Post date: [26 ديسمبر 2020، 10:57م UTC](https://meta.discourse.org/t/would-discourse-meet-all-of-these-niche-needs-to-be-a-video-game-community-forum/174315/1 "2020-12-26T22:57:07Z")

</div>

مرحبًا بمجتمع Discourse،

لدي لعبة فيديو ناشئة أخطط لتخصيص منتدى لها. قد تكون طموحاتي بعيدة بعض الشيء، لذا أردت أن أسأل شخصًا أكثر خبرة في هذه المنصة عما إذا كنت أتخذ الخيار الصحيح باستخدام Discourse. أخطط للدمج الكامل، بحيث تصل إشعارات المنتدى إلى اللعبة والعكس. على سبيل المثال: عند إرسال رسالة خاصة للاعب غير متصل، يتم توجيهها بدلاً من ذلك إلى صندوق الوارد الخاص به في المنتدى، وعند تسجيل الدخول، يتم إشعاره بوجود رسائل في صندوق الوارد الخاص به وهو غير متصل.

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

أود معرفة مدى توفر الميزات التالية في Discourse حاليًا، وما الذي قد أحتاج إلى تنفيذه بنفسي:

1. إذا أردت إنشاء حساب منتدى تلقائيًا مرتبط بحساب لعبة.
2. إذا أردت تعيين سر OAUTH (المصادقة الثنائية 2FA) للمستخدم ليتطابق مع المصادقة الثنائية لحساب اللعبة (مصدر خارجي).
3. إذا أردت سحب الصلاحيات أو إضافتها عبر واجهة برمجة التطبيقات (إضافة/إزالة مشرفي اللاعبين).
4. إذا أردت إضافة شارات أو ألقاب للمستخدم عبر واجهة برمجة التطبيقات (تكريم اللاعبين بـ “علامات مميزة” في مسابقات اللاعبين).
5. إذا أردت إرسال webhooks عندما يحصل المستخدم على رسالة في صندوق الوارد أو إشعار (لإرسالها إلى خادم اللعبة لتحويلها إلى إشعار داخل اللعبة).
6. إذا أردت إرسال webhook عند حظر مستخدم في المنتدى (لتعطيلهم في خوادم اللعبة أيضًا).
7. حظر شخص عبر واجهة برمجة التطبيقات أو حذف المستخدم (إذا تم حظرهم في اللعبة).
8. تغيير اسم المستخدم عبر واجهة برمجة التطبيقات (الاسم الذي يستخدمونه لتسجيل الدخول، وليس رسائل البريد الإلكتروني للإشعارات، أي إذا غيروا اسم العرض الخاص بهم في اللعبة).

---

<div class="post-metadata">

### Author: ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)
#### Post date: [27 ديسمبر 2020، 6:52ص UTC](https://meta.discourse.org/t/would-discourse-meet-all-of-these-niche-needs-to-be-a-video-game-community-forum/174315/2 "2020-12-27T06:52:59Z")

</div>

> [@simbleau](#):
>
> إذا كنت أرغب في إنشاء حساب منتدى تلقائيًا مرتبطًا بحساب لعبة

سيكون عليك تنفيذ نوع من تسجيل الدخول عبر الشبكات الاجتماعية لذلك.

> [@simbleau](#):
>
> إذا كنت أرغب في تعيين سر OAUTH (المصادقة الثنائية) للمستخدم ليتطابق مع المصادقة الثنائية لحساب اللعبة (مصدر خارجي)

لا أفهم هذا تمامًا. هل يمكنك التوضيح؟

> [@simbleau](#):
>
> إذا كنت أرغب في سحب الأذونات أو إضافتها عبر واجهة برمجة التطبيقات (إضافة/إزالة مشرفين لللاعبين)

هذا ممكن.

> [@simbleau](#):
>
> إذا كنت أرغب في إرسال ويب هوك عند وصول رسالة في صندوق الوارد للمستخدم أو إشعار (لإرسالها إلى خادم اللعبة لتحويلها إلى إشعار داخل اللعبة)

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

> [@simbleau](#):
>
> إذا كنت أرغب في إرسال ويب هوك عند حظر مستخدم في المنتدى (لصمته أيضًا على خوادم اللعبة)

مرة أخرى، سيتعين عليك تنفيذ ذلك من خلال إضافة مخصصة.

> [@simbleau](#):
>
> حظر شخص ما عبر واجهة برمجة التطبيقات أو حذف المستخدم (إذا تم حظره داخل اللعبة)

هذا ممكن.

> [@simbleau](#):
>
> تغيير اسم المستخدم عبر واجهة برمجة التطبيقات (الاسم الذي يسجلون الدخول به، وليس رسائل الإشعارات البريدية، أي إذا غيروا اسم العرض الخاص بهم داخل اللعبة)

قد يكون ذلك ممكنًا، لكنني لم أجربه أو أقوم بتنفيذه بعد.

---

<div class="post-metadata">

### Author: ![simbleau](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simbleau/32/204367_2.png) [@simbleau](https://meta.discourse.org/u/simbleau)
#### Post date: [28 ديسمبر 2020، 2:05م UTC](https://meta.discourse.org/t/would-discourse-meet-all-of-these-niche-needs-to-be-a-video-game-community-forum/174315/3 "2020-12-28T14:05:45Z")

</div>

أولاً، شكرًا لك. لقد أجبت على الكثير من تلك الأسئلة بشكل ممتاز.

للتفصيل حول النقطة 2:

تستخدم المصادقة الثنائية (2FA) مفتاحًا مشتركًا، يُخفى عادةً خلف رمز استجابة سريعة (QR). فعندما تمسح رمز QR، فإنك في الواقع تمسح مفتاحًا خاصًا لتوليد رموز المصادقة الثنائية السريعة. لاحظت أن المصادقة الثنائية متاحة على هذا الموقع، لكنني لست متأكدًا مما إذا كان من الممكن توزيع أو تعيين هذه الرموز للحسابات بنفسي بدلاً من أن يقوم المستخدمون بتوليدها.

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

---

<div class="post-metadata">

### Author: ![simbleau](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simbleau/32/204367_2.png) [@simbleau](https://meta.discourse.org/u/simbleau)
#### Post date: [28 ديسمبر 2020، 2:10م UTC](https://meta.discourse.org/t/would-discourse-meet-all-of-these-niche-needs-to-be-a-video-game-community-forum/174315/4 "2020-12-28T14:10:13Z")

</div>

> [@itsbhanusharma](#):
>
> ستحتاج إلى تطبيق نوع من تسجيل الدخول عبر وسائل التواصل الاجتماعي لذلك.

أقصد، ألا يمكنني ببساطة إدراج مستخدم في قاعدة البيانات؟ أم أنه لا توجد استدعاء API لإنشاء حساب؟ سيكون ذلك مفاجئًا إذا لم يكن كذلك.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [28 ديسمبر 2020، 3:41م UTC](https://meta.discourse.org/t/would-discourse-meet-all-of-these-niche-needs-to-be-a-video-game-community-forum/174315/5 "2020-12-28T15:41:33Z")

</div>

@simbleau بعض إجاباتك السابقة غير صحيحة، إليك بعض الإجابات الصحيحة:

> [@simbleau](#):
>
> 1- إذا أردت إنشاء حساب منتدى تلقائيًا مرتبط بحساب لعبة

لدينا عملاء يقومون بذلك، كل ما تحتاجه هو استدعاء API واحد لإنشاء حساب المنتدى من نظام حسابات اللعبة لديك.

> [@simbleau](#):
>
> 2- إذا أردت تعيين سر OAUTH للمستخدم (المصادقة الثنائية) ليتطابق مع المصادقة الثنائية لحساب اللعبة (مصدر خارجي)

في هذه الحالة، من الأسهل ضبط المنتدى لاستخدام نظام حسابات اللعبة لديك كمزود الهوية. يمكنك تطبيق [DiscourseConnect - الدخول الموحد الرسمي لـ Discourse (sso)](https://meta.discourse.org/t/discourseconnect-official-single-sign-on-for-discourse-sso/13045) للسماح بذلك.

> [@simbleau](#):
>
> 4- إذا أردت سحب الصلاحيات أو إضافتها عبر API (إضافة/إزالة مشرفين من اللاعبين)

يمكن القيام بذلك بسهولة عبر API.

> [@simbleau](#):
>
> 3- إذا أردت إضافة شارات أو ألقاب لمستخدم عبر API (منح اللاعبين “زخرفة” للمسابقات بين اللاعبين)

يمكن القيام بذلك بسهولة عبر API أيضًا!

> [@simbleau](#):
>
> 5- إذا أردت إرسال webhooks عندما يحصل المستخدم على رسالة في صندوق الوارد أو إشعار (لإرسالها إلى خادم اللعبة لتحويلها كإشعار داخل اللعبة)

لدينا دعم لـ webhooks لحدث الإشعار، وهو ممكن تمامًا دون الحاجة إلى أي تعديلات مخصصة.

> [@simbleau](#):
>
> 6- إذا أردت إرسال webhook عند حظر في المنتدى (لصمتهم أيضًا من خوادم اللعبة)

يغطي webhook “حدث المستخدم” هذا.

> [@simbleau](#):
>
> 7- حظر شخص عبر API أو حذف المستخدم (إذا تم حظره داخل اللعبة)

أيضًا مجرد استدعاء API.

> [@simbleau](#):
>
> 9 - تغيير اسم مستخدم عبر API (الاسم الذي يستخدمونه لتسجيل الدخول، وليس رسائل الإشعارات بالبريد الإلكتروني، أي إذا غيروا اسم العرض الخاص بهم داخل اللعبة)

ممكن، لكنه قد يكون مكلفًا جدًا إذا كان لدى المستخدم العديد من المنشورات.

---

<div class="post-metadata">

### Author: ![simbleau](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simbleau/32/204367_2.png) [@simbleau](https://meta.discourse.org/u/simbleau)
#### Post date: [28 ديسمبر 2020، 4:26م UTC](https://meta.discourse.org/t/would-discourse-meet-all-of-these-niche-needs-to-be-a-video-game-community-forum/174315/6 "2020-12-28T16:26:47Z")

</div>

شكرًا لك يا @Falco! يمكن قفل هذا الموضوع الآن.

أقدر التعليقات.

---

<div class="post-metadata">

### Author: ![jordan.vidrine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jordan.vidrine/32/515563_2.png) [@jordan.vidrine](https://meta.discourse.org/u/jordan.vidrine)
#### Post date: [28 ديسمبر 2020، 4:42م UTC](https://meta.discourse.org/t/would-discourse-meet-all-of-these-niche-needs-to-be-a-video-game-community-forum/174315/7 "2020-12-28T16:42:24Z")

</div>


