Anvil في ديسكورد
بوت واحد، ودعوة واحدة، ولا تطبيق تسجله. هذا ما ينشره، وأين ينشره، وما يستطيع تغييره في خادمك — وما تنظر إليه في اليوم الذي يتوقف فيه.
بوت واحد، مبني سلفًا
#لا تطبيق ديسكورد تنشئه، ولا رمزًا تولّده، ولا سرًّا تلصقه. Anvil يشغّل بوتًا واحدًا تتشاركه كل العشائر، فالربط دعوة ولا شيء غيرها.
ما زال بإمكانك إحضار بوتك الخاص — الصق رمزًا تحت Use your own bot instead (advanced) فيُستخدم بدلًا منه. لا يستحق العناء إلا إذا أردت أن يحمل البوت اسم عشيرتك وصورتها في قائمة الأعضاء؛ وكل ما في هذا الدليل يعمل بالطريقة نفسها في الحالتين.
ربطه
#أمران، بهذا الترتيب. يجب أن يكون البوت في خادمك، ويجب أن يعرف Anvil أي خادم هو خادمك.
عندها تخبرك اللوحة بالحقيقة بدل نيتك: هل البوت عضو فعلًا في ذلك الخادم، وأي صلاحيات تنقصه. سطر أخضر هناك أثمن من نموذج محفوظ.
إعداد الويب هوك
#ينشر 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.
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 ترقية المستوى فقط إذا وافقت القاعدتين معاً.
ويب هوك قديمة من أدوات أخرى أو بوتات
#مع وجود البوت في خادمك، تعرض صفحة 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.
الأدوار والألقاب
#كلتا المزامنتين مطفأة حتى تفعّلهما من 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. ويحتاج كل شخص أيضًا إلى هوية ديسكورد مرتبطة؛ ويذكر تقرير المزامنة كل من لم يستطع التعرّف عليه.
أوامر الشرطة المائلة
#يجيب البوت على /bingo في خادمك (اللوحة، والترتيب، والقواعد، وبطاقتك أنت) إضافةً إلى أوامر العشيرة مثل /sotw و/stats و/coffer. تقرأ الموقع مباشرةً، فلا يحتاج أحد لمغادرة ديسكورد ليعرف موقعه. ولكل الأوامر وخياراتها صفحة خاصة بها.
تظهر بعد دقيقة تقريبًا من انضمام البوت. وإن لم تظهر إطلاقًا، فإن الدعوة منحت البوت دون أوامره — وهما صلاحيتان منفصلتان، ورابط دعوة أقدم كان يطلب واحدة فقط. أعد تشغيل Invite / re-invite the bot تحت Connection في صفحة Discord؛ فهذا لا يطرد البوت ولا يعيد ضبط شيء.
ماذا ينشر ومتى
#مصدران، ويجدر معرفة أيهما أيّ حين يبدو شيء خاطئًا.
الموقع ينشر الفعاليات: لوح يُفتح، والتسجيل، والانطلاق، والترتيب، والنتيجة. تنطلق من Anvil نفسه وتعمل سواء امتلك أحد الإضافة أم لا.
الإضافة تنشر ما يحدث في اللعبة: الغنائم، والحيوانات الأليفة، والوفيات، والمستويات، وخانات سجل المجموعة، وإنجازات القتال. لا توجد إلا للأعضاء الذين يشغّلونها، فقناة غنائم صامتة تعني عادة إضافة صامتة لا ويب هوك معطلًا.
حدود الإسقاط
#يبدأ 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 إضافية للقنوات المزدحمة
#يستطيع 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 لإزالته.
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.
حين يسود الصمت
#بالترتيب، لأن كل نقطة تستبعد التالية:
كل ما هنا موجود في Admin ← Discord: الإعداد السريع في الأعلى، ثم More settings — Connection وWhat goes where وEvent posts وRoles & nicknames وTeam channels وCommands وPost without a bot.
عالق، أو هناك شيء يبدو خاطئًا؟ اسأل في Discord دعم Anvil