اللغة
Anvil · ديسكوردقراءة 7 دقيقة

Anvil في ديسكورد

بوت واحد، ودعوة واحدة، ولا تطبيق تسجله. هذا ما ينشره، وأين ينشره، وما يستطيع تغييره في خادمك — وما تنظر إليه في اليوم الذي يتوقف فيه.

بوت واحد مشترك، لا شيء تنشئه~٥ دقائق من الدعوة إلى أول منشوراختياري كل تدفق مُطفأ حتى توجّهه إلى مكان
لم يراجع هذه الترجمة إلى العربية أحدٌ لغته الأم بعد. إذا بدت جملة خاطئة، فإن الصفحة الإنجليزية هي الأصل — وإخبارنا هو ما يصلحها.
الخطوة 1

بوت واحد، مبني سلفًا

#

لا تطبيق ديسكورد تنشئه، ولا رمزًا تولّده، ولا سرًّا تلصقه. Anvil يشغّل بوتًا واحدًا تتشاركه كل العشائر، فالربط دعوة ولا شيء غيرها.

ما زال بإمكانك إحضار بوتك الخاص — الصق رمزًا تحت Use your own bot instead (advanced) فيُستخدم بدلًا منه. لا يستحق العناء إلا إذا أردت أن يحمل البوت اسم عشيرتك وصورتها في قائمة الأعضاء؛ وكل ما في هذا الدليل يعمل بالطريقة نفسها في الحالتين.

View Channels, Send Messages, Embed Links, Attach Filesالأساسيات. بدونها يكون في خادمك وصامتًا.
Manage Webhooksكي يستطيع Set it up for me وPost here صنع الويب هوك لك بدل أن تنسخ الروابط من ديسكورد يدويًا، وكي يجد Anvil الويب هوك القديمة لتزيلها.
Manage Rolesفقط إن فعّلت مزامنة الأدوار. عندها يوزع الأدوار التي تربطها — ولا يستطيع أبدًا لمس دور أعلى من دوره، وهذه قاعدة ديسكورد لا قاعدتنا.
Manage Nicknamesفقط إن فعّلت مزامنة الألقاب، كي يُضبط لقب العضو في الخادم على اسمه في اللعبة.
Manage Channelsللقنوات الخاصة بكل فريق أثناء الدرافت، وللأدلة المنشورة كفئة جديدة أو منتدى. بدونه يعمل كل شيء آخر كالمعتاد.
Manage Threads, Send Messages in Threadsللأدلة المنشورة في منتدى: الكتابة داخل المنشور ثم حذفه لاحقًا — بدون هذا الإذن لا يسمح Discord للبوت بحذف حتى منشوره هو في المنتدى.
Change Nicknameفقط إذا أعطيت البوت اسم عشيرتك من Connection → Bot appearance in your server. يغيّر اسم البوت في خادمك فقط.
يطلب كل الأذونات دفعة واحدة
ليس لدى ديسكورد طريقة لطلب صلاحية لاحقًا، فرابط الدعوة يطلب المجموعة كاملة، والميزات التي لا تفعّلها أبدًا لا تستعمل صلاحياتها أبدًا. وإعادة فتح رابط الدعوة هي أيضًا طريقة إصلاح صلاحية أزالها أحدهم.
الخطوة 2

ربطه

#

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

ادعُ البوتAdmin ← Discord ← Connect your Discord server (أو Add Anvil to Discord). يسألك ديسكورد إلى أي خادم تضيف Anvil ثم يعيدك إلى هنا، فلا يمكنك إضافته إلى الخادم الخطأ سهوًا. ولاحقًا تجد Invite / re-invite the bot تحت More settings → Connection.
اضبط معرّف الخادمفقط إذا تعذّر ذلك على الزر: افتح Can’t use the button? Enter the server ID، وانقر بزر الفأرة الأيمن على أيقونة خادمك في ديسكورد ← Copy Server ID (يتطلب تفعيل Developer Mode، ضمن إعدادات Advanced في ديسكورد نفسه)، والصقه في Your Discord server’s ID واضغط Save. هذا هو الحقل الذي يجعل الربط خاصًا بك.

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

معرّف الخادم هو الرابطة كلها
الخادم يخص عشيرة واحدة بالضبط على Anvil، وأوامر الشرطة المائلة من خادم لم يطالب به أحد تُرفض بدل أن تُخمَّن. وحتى تضبطه، يبقى البوت مدعوًّا وعاطلًا.
الخطوة 3

إعداد الويب هوك

#

ينشر Anvil عبر الويب هوك، واحد لكل قناة، وكلها اختيارية. لا يُنشر شيء في أي مكان حتى توجّه تدفقًا إلى قناة — العشيرة الجديدة صامتة عن قصد لا عن خطأ.

مع وجود بوت Anvil في خادمك، ينشئ Set it up for me في أعلى Admin → Discord القنوات ويوجّه كل تدفق إليها. ولتفعل ذلك يدويًا، افتح More settings → What goes where وابدأ بـ Catch-all channel في Clan & events، ثم In-game catch-all في In-game (plugin): اختر قناة من القائمة المنسدلة فتُحفظ. من دون البوت، افتح في ديسكورد Edit Channel → Integrations → Webhooks لتلك القناة، وأنشئ واحدًا وانسخ رابطه، ثم اختر Paste a webhook… من القائمة المنسدلة والصقه واضغط Save. يستطيع رابط الويب هوك النشر في قناته، فعامله ككلمة مرور؛ إن تسرّب فاحذفه من ديسكورد وأنشئ غيره. أما Test، وAdd another لتوزيع المنشورات المزدحمة بين ويب هوكين، فموجودان تحت Post without a bot.

القناة الشاملةالقناة الرئيسية، في تبويب Clan & events. بدايات الفعاليات ونهاياتها، وفتح التسجيل، والترتيب، والنتائج الأسبوعية، أي كل ما يرسله الموقع دون قناة خاصة به. إذا ضبطت هذه القناة فقط، يصبح لديك كلان يعمل.
القناة الشاملة داخل اللعبةفي تبويب In-game (plugin): هنا تذهب أي رسالة من اللعبة ليس لها قناة خاصة. اضبطها بعد ذلك.
المعالم والمزيدفي تبويب In-game (plugin). تُنشر هنا رسائل Slayer والأدلة والسرعة وعدد القتلى ورهانات BA والرسائل المخصصة للدردشة، بعد أن يفعّلها اللاعبون. يحدد زر Filters ما يمنحه الكلان لأعضائه افتراضياً. قوالب اللاعبين وأنواعهم الخاصة موجودة في Settings, page by page.
القنوات المنفصلةيمكن فصل منشورات الفعاليات، واللوحات التي تشارك في إدارتها، و Skill & Boss of the Week، وأحداث تقويم الكلان عن القناة الشاملة. ويمكن فصل الإسقاطات النادرة والحيوانات الأليفة وسجل المجموعات والمستويات وإنجازات القتال والمهام والمذكرات والوفيات وقتلات PvP عن القناة الشاملة داخل اللعبة. تبقى تغييرات الأعضاء وموافقات التسجيل وسجل الخزينة تحت Staff only. القنوات المنفصلة الفارغة تعود إلى قناتها الشاملة. الخزينة هي الاستثناء: الفراغ يعني ألا يُنشر أي مال إطلاقاً. تملك Leagues والأوضاع الأخرى تبويب Game modes الخاص بها.
افصل الوفيات أولًا
الوفيات هي التدفق الأكبر حجمًا في معظم الألواح، وهي التي تدفن كل ما عداها. إن فصلت شيئًا واحدًا فقط، فافصل هذا.
الخطوة 4

Leagues وDeadman والأوضاع الأخرى

#

تعمل Leagues وDeadman والوضع Hardcore والأوضاع الأخرى على عوالمها الخاصة وبشخصياتها الخاصة. منشوراتها دائماً موسومة، ولا تُحتسب أبداً في اللوحات أو المسابقات. لها تبويب خاص: Admin → Discord → What goes where → Game modes. يظهر الوضع هناك في المرة الأولى التي يلعبه فيها أحد الأعضاء.

لكل وضع مفتاح وقناة To. فعّل Send game-mode posts to their own channels لاستخدام هذه القنوات؛ وإن تركته مطفأً فستُنشر كل الأوضاع في القنوات العادية، وتبقى موسومة. يعرض زر Posts في صف الوضع كل نوع يرسله، أي الأنواع المعتادة وأحداث الوضع الخاصة، ولكل منها مفتاحه.

أسفل هذه القائمة، تجعل Custom thresholds الوضع ينشر أقل من اللعبة الرئيسية. تحدد Post drops rarer than 1 in… (على الأقل 2) وPost drops worth at least (gp) (على الأقل 1,000) حدودها الدنيا الخاصة (الفراغ = كما في اللعبة الرئيسية). ثم اضغط Save drop thresholds: العناصر المنشورة دائماً تُنشر كما هي، لكن الإسقاطات التي تُحتسب بقيمتها فقط لا تُنشر. تنشر Use its own level milestones ترقية المستوى فقط إذا وافقت القاعدتين معاً.

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

ويب هوك قديمة من أدوات أخرى أو بوتات

#

مع وجود البوت في خادمك، تعرض صفحة Discord كل ويب هوك فيه ليس تابعًا لـ Anvil. ويعرض Coming from other plugins? الخيار Use the same channels، فينشر Set it up for me حيث كانت تدفقاتك القديمة تنشر، ولا يتغير شيء لأعضائك.

حين ينتقل أعضاؤك إلى Anvil، اذهب إلى Remove old webhooks from other plugins، وعلّم على ما تريد إزالته واضغط Remove … webhooks، ثم Yes, remove them. هذا يحذفها من ديسكورد نهائيًا — ولا يمكن التراجع عنه.

تضم القائمة كل ويب هوك ليس تابعًا لـ Anvil، لا ويب هوك الأدوات الأخرى وحدها. هل هناك واحد تريد إبقاءه، كتدفق بوت آخر؟ اضغط Keep فيخرج من القائمة؛ ويعيده Show kept وPut back. الإبقاء يخفيه هنا فقط — لا يتغير شيء في Discord.

يحتاج صلاحية Manage Webhooks
يقرأ البوت الويب هوك في خادمك ليجدها. ومن دون Manage Webhooks على دوره، تقول الصفحة إنها لا تستطيع رؤيتها.
الخطوة 6

الأدوار والألقاب

#

كلتا المزامنتين مطفأة حتى تفعّلهما من Admin → Discord → Roles & nicknames، وكلتاهما تعتمد على قائمة الأعضاء. فعّل Enable Discord role sync، واترك Auto-match in-game rank → Discord role by name مفعّلًا، واختر ما تشاء من Member roles وGuest roles العامة، ثم احفظ واضغط Sync roles & nicknames now. ويحتاج كل شخص أيضًا إلى هوية ديسكورد مرتبطة؛ ويذكر تقرير المزامنة كل من لم يستطع التعرّف عليه.

مزامنة الأدواراربط رتبك داخل اللعبة بأدوار ديسكورد فيبقيها Anvil متوافقة. وهناك أيضًا أدوار مفردة للأعضاء والضيوف وقادة الفرق والفعالية الجارية، فتستطيع مناداة الأشخاص المناسبين دون صيانة قائمة يدويًا.
مزامنة الألقابتضبط لقب العضو في الخادم على اسمه في اللعبة. تملأ افتراضيًا اللقب الفارغ، ويمكن أن يُطلب منها الكتابة فوق لقب اختاره صاحبه — وهذا هو الإعداد الذي يُفكَّر فيه قبلًا لا بعدًا.
يجب أن يعلو دور البوت الأدوار التي يديرها
لا يسمح ديسكورد لأي بوت بلمس دور بمستوى دوره أو أعلى، ويرفض ذلك صامتًا من جهتك — فلا تفعل المزامنة شيئًا البتة. اسحب دور Anvil إلى الأعلى في Server Settings → Roles فيبدأ العمل؛ ولا شيء يحتاج إعادة دعوة.
الخطوة 7

أوامر الشرطة المائلة

#

يجيب البوت على /bingo في خادمك (اللوحة، والترتيب، والقواعد، وبطاقتك أنت) إضافةً إلى أوامر العشيرة مثل /sotw و/stats و/coffer. تقرأ الموقع مباشرةً، فلا يحتاج أحد لمغادرة ديسكورد ليعرف موقعه. ولكل الأوامر وخياراتها صفحة خاصة بها.

تظهر بعد دقيقة تقريبًا من انضمام البوت. وإن لم تظهر إطلاقًا، فإن الدعوة منحت البوت دون أوامره — وهما صلاحيتان منفصلتان، ورابط دعوة أقدم كان يطلب واحدة فقط. أعد تشغيل Invite / re-invite the bot تحت Connection في صفحة Discord؛ فهذا لا يطرد البوت ولا يعيد ضبط شيء.

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

ماذا ينشر ومتى

#

مصدران، ويجدر معرفة أيهما أيّ حين يبدو شيء خاطئًا.

الموقع ينشر الفعاليات: لوح يُفتح، والتسجيل، والانطلاق، والترتيب، والنتيجة. تنطلق من Anvil نفسه وتعمل سواء امتلك أحد الإضافة أم لا.

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

لا شيء يُنشر مرتين
الغنيمة التي تُكمل مربعًا منشور واحد، لا منشور من الإضافة وآخر من اللوح.
الخطوة 9

حدود الإسقاط

#

يبدأ Anvil عند 1m gp أو 1 in 1,000. ينُشر الإسقاط عند تحقق أيٍّ من الشرطين. لا يستطيع أحد ضبط أرقام أدنى منهما، والقيمة 0 تُطفئ القاعدة.

اضبط الإعدادات الافتراضية لكلانك تحت Admin → Discord → What goes where → Drops: Default minimum drop value (gp) وDefault: post drops rarer than 1 in… وRequire both. عند تفعيل Require both يجب أن يحقق الإسقاط القيمة and الندرة معاً.

كل شخصية تتبع الإعداد الافتراضي للكلان الذي تنتمي إليه، أو الإعداد الافتراضي لـ Anvil إن لم يكن لها كلان. يستطيع اللاعبون اختيار أرقامهم في Settings، فتظهر لهم Using clan default أو Custom، ويعيدهم Reset إلى الافتراضي.

Hard floor: never post drops more common than 1 in… هي القاعدة الصارمة. لا يستطيع الأعضاء التساهل أكثر منها في قنوات كلانك، لكن webhooks الخاصة بهم تستطيع ذلك.

المزيد عن جهة اللاعب
أرقام اللاعبين وقوالبهم وwebhooks الخاصة بهم موجودة في Settings, page by page.
الخطوة 10

webhooks إضافية للقنوات المزدحمة

#

يستطيع webhook واحد أن يرسل بسرعة محدودة. في الفعاليات المزدحمة، أضف webhooks أخرى إلى القناة نفسها. اضغط Busy channel? Let the bot add … more webhooks (يحتاج إلى Manage Webhooks)، أو الصق عدة روابط webhook في خانة القناة. يقترح Anvil المزيد عندما يكون لديك 50 لاعباً أو أكثر، أو عدد كبير من المنشورات في الدقيقة، أو عندما يقول Discord مؤخراً «slow down». و10 تكفي.

يتناوب Anvil بينها. إذا قال Discord «slow down» لأحدها، يرتاح لحظة، ويأخذ التالي المنشور. إذا حُذف أحدها أو توقف عن العمل، يُتجاوز لمدة 10 دقائق. تستمر المنشورات ما دام webhook واحد يعمل.

يجب أن تشير كلها إلى القناة نفسها، ويحذرك Anvil إن لم تكن كذلك. استخدم Test لفحص أحدها، أو Stop posting here لإزالته.

القناة نفسها، المنشورات نفسها
لا تُنشر webhooks الإضافية أي منشور مرتين، بل تتقاسم العمل فقط. الفكرة نفسها موجودة في حدود الإسقاط أعلاه، وجانب المسؤول موجود في Running the event.
الخطوة 11

Post to Discord

#

يستطيع المسؤولون النشر باسم البوت من Post to Discord، تحت Clan في قائمة الإدارة. اختر Channel، واكتب Message، واضغط Send message. والنص الطويل، كدليل القواعد، يُقسَّم إلى عدة رسائل تلقائيًا.

Send as an embed مفعّل افتراضيًا ويضيف Title اختياريًا وAccent colour؛ أطفئه للنص العادي. ويختار Ping دورًا، أو @everyone، للإشارة إليه، ويسألك Anvil قبل الإرسال.

كل منشور ترسله يظهر تحت Sent from here. يغيّره Edit في ديسكورد دون مناداة جديدة، ويحذفه Delete.

للمسؤولين فقط، ومع البوت
ينشر باسم بوت Anvil، فاربط خادمك أولًا. لا يراه المشرفون. وهو مفتاح Post to Discord تحت Clan settings → Features؛ وإذا أُطفئ اختفى من القائمة.
الخطوة 12

حين يسود الصمت

#

بالترتيب، لأن كل نقطة تستبعد التالية:

هل البوت فعلًا في الخادم؟Connection في صفحة Discord يقول ذلك مباشرة. «الرمز صالح» و«في خادمك» حقيقتان مختلفتان، والأولى لا تستلزم الثانية — فمع بوت مشترك يكون الرمز صالحًا دائمًا.
هل معرّف الخادم صحيح؟المعرّف الخاطئ لكن الحقيقي يبدو تمامًا كالصحيح، حتى تلاحظ أن المنشورات تذهب إلى مكان آخر.
هل ما زال الويب هوك موجودًا؟حذف قناة ديسكورد يحذف الويب هوك الخاص بها، ويحتفظ Anvil بالرابط الميت. اختر له قناة من جديد تحت What goes where.
هل دور البوت عالٍ بما يكفي؟فقط لمزامنة الأدوار والألقاب — انظر أعلاه. هذه هي التي تفشل صامتة.
لا يستطيع الترحيب بالمنضمين
لا يبلّغ ديسكورد عن الانضمامات إلا عبر اتصال gateway، وهو ما لا يبقيه بوت مشترك مفتوحًا لكل خادم. فلا يوجد منشور ترحيب — ضع رابط التسجيل في قناة #الأدوار أو #ابدأ-هنا بدلًا من ذلك، فهناك ينظر الناس أصلًا.

كل ما هنا موجود في Admin ← Discord: الإعداد السريع في الأعلى، ثم More settings — Connection وWhat goes where وEvent posts وRoles & nicknames وTeam channels وCommands وPost without a bot.

عالق، أو هناك شيء يبدو خاطئًا؟ اسأل في Discord دعم Anvil