جديد 📢 عرض الإطلاق لفترة محدودة: خصم حتى 70% على شهرك الأول في كل لعبة.عرض الباقات

كيف تستضيف Bastion، بوت Discord الشامل

استضافة بوتات DiscordUpdated Oct 29, 20266 min read

Bastion بوت Discord شامل: إشراف وإشراف تلقائي ومستويات ورسائل ترحيب وstarboard وسحوبات واستطلاعات وموسيقى وألعاب وغير ذلك. تعمل قاعدة بيانات MongoDB الخاصة به داخل سيرفرك بجانبه، لذلك يحتاج إلى باقة ذاكرتها 2 GB على الأقل. كل ما يحتاجه منك رمز البوت وتفعيل ثلاثة intents.

  1. في Discord Developer Portal، أنشئ البوت وانسخ رمزه، وفي صفحة Bot فعّل Presence Intent وServer Members Intent وMessage Content Intent.
  2. في لوحة التحكم، اجعل السيرفر يشغّل Bastion (تغيير ما يعمل).
  3. الصق الرمز في بطاقة إعداد بوتك في نظرة عامة، وادعُ البوت.
  4. اضغط تشغيل البوت. ينشر Bastion أوامره المائلة ويصبح متصلًا.

كل خطوة بالتفصيل أدناه.

قبل أن تبدأ

  • أنشئ البوت وانسخ رمزه: كيف تنشئ بوت Discord وتحصل على رمزه.
  • في صفحة Bot الخاصة بالتطبيق، فعّل الـ intents المميزة الثلاثة كلها واضغط Save Changes: يطلب Bastion من Discord الأعضاء (Server Members) والحضور (Presence) ومحتوى الرسائل (Message Content) عند تسجيل دخوله.
  • تحتاج باقتك إلى ذاكرة 2 GB أو أكثر. لا يتوفر Bastion في الباقات الأصغر: انتقل إلى باقة أعلى من باقتي، تغيير الباقة.

1. اجعل السيرفر يشغّل Bastion

  1. افتح سيرفرك في لوحة التحكم. في نظرة عامة، في بطاقة إعداد بوتك، اضغط الخطوة ما الذي يعمل. تقول «يشغّل هذا البوت Bastion.» عندما يكون النوع صحيحًا أصلًا.
  2. إن لم يكن، فاضغط تغيير ما يعمل، واختر Bastion، واضغط الخطوة التالية، وحدّد خانة التأكيد، ثم اضغط تغيير نوع الخادم. يبني التثبيت Bastion، فيستغرق بضع دقائق.

2. اربطه بـ Discord

  1. الخطوة الاتصال بـ Discord: الصق الرمز في الصق رمز بوتك، واضغط ربط، ثم نعم، متابعة إن كان الاسم والصورة لبوتك.
  2. الخطوة الأذونات: يعلّم جدول الأذونات المميزة (Privileged intents) كلًّا من Server Members وMessage Content وPresence بعبارة يحتاجه Bastion. يجب أن يعرض كل منها مفعّل. بعد أن تغيّرها في Portal، اضغط فحص مرة أخرى.
  3. تحت رابط الدعوة، اضغط إضافة إلى خادم Discord. يطلب الرابط مسبقًا أذونات النص المعتادة، والاتصال والتحدث واستخدام النشاط الصوتي للموسيقى، وطرد الأعضاء وحظر الأعضاء وتعليق الأعضاء مؤقتًا وإدارة الأدوار للإشراف. هل دعوته من قبل بأذونات أقل؟ اضغطه مرة أخرى واختر السيرفر نفسه: يحدّث Discord أذونات البوت.

بطاقة الإعداد في نظرة عامة عند خطوة الأذونات لـ Bastion، مع Server Members وMessage Content وPresence معلّمة بعبارة يحتاجه Bastion.

3. شغّله

  1. اضغط تشغيل البوت في بطاقة الإعداد، أو تشغيل في Console. بعد أسطر بدء MongoDB، تعرض Console ما يلي:
[PlayNHost] Publishing Bastion's slash commands to Discord
[PlayNHost] Slash commands published
[PlayNHost] Starting your bot
  1. في سيرفر Discord الخاص بك، اكتب / لترى أوامر Bastion، مثل /poll و/giveaway.

لست بحاجة إلى ملء أي شيء تحت الكود، الإعدادات لتبدأ: يُقرأ Bot Client ID (optional) من الرمز.

الإعدادات

في تبويب البوت، الكود، تحتوي بطاقة الإعدادات على ما يلي. اضغط حفظ بعد كل تغيير، ثم أعد تشغيل البوت.

الإعدادالافتراضيما يفعله
Bot Client ID (optional)فارغمعرّف العميل (Client ID) الخاص بتطبيقك. الفارغ يقرأه من الرمز.
Your Discord user ID (optional)فارغيجعلك مالكًا للبوت.
MongoDB addressmongodb://127.0.0.1:27017/bastionاتركه كما هو لاستخدام قاعدة البيانات داخل سيرفرك.
نشر الأوامر عند التشغيلtrueيسجّل أوامر Bastion المائلة لدى Discord في كل مرة يبدأ فيها.
Music activitytrueيعرض الأغنية التي تُشغَّل كنشاط للبوت.
Relay direct messagesfalseيحوّل الرسائل المباشرة التي يتلقاها البوت إلى مالكه.
Unsafe modefalseيسمح بالأمرين exec وeval اللذين ينفّذان كودًا على سيرفرك. اتركه معطّلًا ما لم تكن أنت وحدك مالك البوت.

تبويب البوت، قسم الكود، وبطاقة الإعدادات لـ Bastion تعرض خياراته السبعة بقيمها الافتراضية.

أما كل ما عدا ذلك، مثل مفاتيح API لأوامر البحث والذكاء الاصطناعي في Bastion، فهو في settings.yaml تحت Files. عدّله والبوت متوقف، ثم شغّله.

أسطر Console التي قد تراها

[PlayNHost] Bastion is not set up yet: it needs your Discord bot token.

الصق الرمز في تبويب البوت، تحت Discord، ثم اضغط تشغيل.

[PlayNHost] The commands could not be published (...). Bastion starts anyway; the full log is .pnh/publish-commands.log.

رفض Discord قائمة الأوامر، وأكثر ما يكون ذلك بسبب رمز خاطئ. افتح .pnh/publish-commands.log في Files لتعرف السبب كاملًا. إن كانت المشكلة في الرمز: اضغط Reset Token في Portal والصق الرمز الجديد بزر استبدال الرمز.

[PlayNHost] Bastion is not installed. Reinstall it on the Bot page, Code, then press Start.

ملفات البوت ناقصة. اضغط إعادة التثبيت في بطاقة إعادة التثبيت تحت الكود، وأكّد، ثم اضغط تشغيل عندما ينتهي.

من المفيد أن تعرف

  • الذاكرة: يتشارك MongoDB وBastion ذاكرة باقتك، لذلك تُحدَّد ذاكرة JavaScript الخاصة بـ Bastion بنصف باقتك، لتبقى مساحة لقاعدة البيانات. راقب بطاقة الاستخدام في نظرة عامة: كم RAM يحتاج بوت Discord؟
  • تعيش قاعدة البيانات في المجلد mongodb تحت Files، فتشملها النسخة الاحتياطية للسيرفر: كيف تنشئ النسخ الاحتياطية وتنزّلها وتستعيدها.
  • الإصدار ثابت عند Bastion v10.16.0، وهو أحدث إصدار يعمل على Node.js 20 في السيرفر. تبنيه إعادة التثبيت تحت الكود من جديد وتُبقي settings.yaml وقاعدة البيانات.
  • ما تستطيع موسيقى Bastion تشغيله يتوقف على ما يسمح به كل موقع: بوت موسيقى Discord لا يشغّل: الحلول.

كل خيار في كل بوت جاهز: كيف تغيّر إعدادات بوت جاهز.

بوتك مستضاف في مكان آخر بالفعل؟ انقله إلينا

أحدث مقالات المدونة