DraftBot هو روبوت تم تطويره في Node.js بواسطةBastLast استنادًا إلى لعبة مغامرات نصية. تدور أحداث القصة في عالم العصور الوسطى، ويجسد اللاعب شخصية مغامر يريد الفوز في مسابقة أطلقها الملك، للفوز بيد الأميرة. ولتحقيق ذلك، يجب عليه السفر وكسب النقاط من خلال المرور بمخاطر كثيرة، بما في ذلك اللصوص والبرية والأطفال المخيفون. كل بضع ساعات، يمكن للاعب الحصول على حدث عشوائي باستخدام الأمر /report
: يتفاعل مع نظام الاختيار المتعدد، باستخدام ردود الفعل الموجودة أسفل التقرير. يحتوي كل خيار على مشكلات متعددة، والتي يمكن أن تؤذي الشخصية أو تشفيها أو حتى تمنحها بعض الأشياء. خلال الرحلة، يكسبون المال والأشياء والنقاط، ويمكنهم استخدامها لشراء الجرعات أو الأشياء أو التأثيرات في المتجر، ومحاربة اللاعبين الآخرين، والصعود إلى لوحة المتصدرين.
قبل إنشاء مثيل خاص بك، يرجى ملاحظة أنه يمكنك إضافة الروبوت إلى الخادم الخاص بك من خلال الرابط المتاح على ديسكورد الروبوت
إذا قررت العمل على إنشاء مثيل خاص بك للروبوت، فمن المفترض أن يكون لديك الحد الأدنى من مهارات الكمبيوتر. سيقوم فريق دعم الروبوتات بإعطاء الأولوية للاعبين في المثيل الرئيسي وسيقدم فقط مساعدة محدودة للغاية. سنقوم بإصلاح الأخطاء التي أبلغت عنها، ولكننا لن نعلمك كيفية برمجة روبوت Discord.
يرجى عدم نسخ ولصق الأوامر التي نقدمها في هذا الملف التمهيدي بدون:
فهم الأمر
استبدال الأجزاء ذات الصلة ببياناتك
بعد قراءة الوثيقة بأكملها
فقط الكود المتوفر في علامة التبويب "الإصدار" يعتبر "مستقرًا".
للتطوير، نوصي بتشغيل الروبوت على جهاز الكمبيوتر الخاص بك. بهذه الطريقة، يمكنك اختبار تغييراتك دون الحاجة إلى إنشاء صورة عامل الإرساء في كل مرة تقوم فيها بإجراء تغيير. ومع ذلك، ما زلنا نوصيك باستخدام عامل الإرساء لقاعدة البيانات، لأنه من الأسهل إعداده وصيانته.
نحن نقدم جميع الأدلة اللازمة أدناه. إذا كانت لديك أية أسئلة، فلا تتردد في طرحها على خادمنا الديسكورد.
تثبيت البوابة : https://git-scm.com/download/win
تنزيل الروبوت: git clone https://github.com/BastLast/DraftBot-A-Discord-Adventure
تثبيت NodeJS http://nodejs.org/fr/
تحقق من package.json للحصول على الحد الأدنى من الإصدار المطلوب
تعتمد صورة عامل الإرساء لدينا على عقدة جبال الألب (راجع ملف DockerFile للحصول على الإصدار الدقيق)
نوصي باستخدام nvm لإدارة إصدارات العقدة الخاصة بك. إذا كنت تستخدم nvm، فيمكنك استخدام nvm install
لتثبيت الإصدار الصحيح. إذا لم يكن لديك nvm مثبتًا بالفعل، فيمكنك استخدام npm install -g nvm
لتثبيته
تثبيت Yarn npm install --global yarn
تثبيت البوت : yarn install
تثبيت وتشغيل قاعدة بيانات mariadb. احتفظ ببيانات الاعتماد لملف التكوين. نحن نقدم البرنامج التعليمي أدناه لهذه الخطوة.
قم بإنشاء ملف التكوين عن طريق نسخ الملف config.default.toml في ملف جديد config.toml
قم بتحرير الملف config.toml بالبيانات الصحيحة
إطلاق الروبوت: yarn start
تثبيت git: apt-get install git
تنزيل الروبوت: git clone https://github.com/BastLast/DraftBot-A-Discord-Adventure
قم بتثبيت NodeJS apt-get install nodejs
قم بتثبيت npm apt-get install npm
تحقق من package.json للحصول على الحد الأدنى من الإصدار المطلوب
تعتمد صورة عامل الإرساء لدينا على عقدة جبال الألب (راجع ملف DockerFile للحصول على الإصدار الدقيق)
نوصي باستخدام nvm لإدارة إصدارات العقدة الخاصة بك. إذا كنت تستخدم nvm، فيمكنك استخدام nvm install
لتثبيت الإصدار الصحيح. إذا لم يكن لديك nvm مثبتًا بالفعل، فيمكنك استخدام npm install -g nvm
لتثبيته
تثبيت غزل npm install -g yarn
(قد تضطر إلى تثبيت npm واستخدام Sudo)
تثبيت البوت : yarn install
تثبيت وتشغيل قاعدة بيانات mariadb. احتفظ ببيانات الاعتماد لملف التكوين. نحن نقدم البرنامج التعليمي أدناه لهذه الخطوة.
قم بإنشاء ملف التكوين: cp config/config.default.toml config/config.toml
قم بتحرير الملف config.toml بالبيانات الصحيحة
إطلاق الروبوت: yarn start
تأكد من استخدام yarn install
yarn start
في كل مرة تقوم فيها بتحديث الروبوت.
سيتم تشغيل عمليات الترحيل تلقائيًا، ولكن تأكد من التحقق منها عند إنشائها لقاعدة البيانات الخاصة بنا، فقد تسبب مشكلات في قاعدة بياناتك.
تأكد من تثبيت عامل الإرساء على جهازك. إليك رابط لدليل تثبيت Windows: https://docs.docker.com/desktop/install/windows-install/ إليك رابط لدليل تثبيت Linux: https://docs.docker.com/engine/ تثبيت/أوبونتو/
يرجى اتباع خطوات "بدون عامل إرساء" حتى خطوة yarn install
(لا تحتاج إلى القيام بذلك).
هذه الخطوة ضرورية فقط إذا كنت تريد تجميع الصورة بنفسك. لا تحتاج إلى القيام بذلك حتى يعمل الروبوت. هذا فقط إذا كنت تريد نشر صورتك الخاصة على الخادم. لدينا حساب docker hub، لذا قد لا تحتاج إلى تجميع الصورة بنفسك! يمكنك العثور عليه هناك: https://hub.docker.com/u/draftbot. إذا كنت تريد حقًا تجميعها بنفسك، فاتبع الخطوة التالية.
في مجلد المشروع (الذي تم تنزيله مسبقًا باستخدام git)، قم بتشغيل:
docker build . -t draftbot/draftbot
أولاً، ستحتاج إلى إنشاء مجلد جديد لتخزين بيانات قاعدة البيانات. ننصحك بإنشاء مجلد خارج مجلد المشروع لتجنب أي مشاكل مع git. انسخ مسار هذا المجلد، ستحتاج إلى الأمر التالي. هذا هو "المسار/إلى/المجلدات/mariadb"
قم بإنشاء قاعدة بيانات docker mariadb باستخدام الأمر التالي:
docker run -d --name mariadb -e MARIADB_USER=draftbot -e MARIADB_PASSWORD=secret_password -e MARIADB_ROOT_PASSWORD=super_secret_password -v /path/to/volumes/mariadb:/var/lib/mysql -p 3306:3306 mariadb:latest
أو باستخدام عامل الإرساء يؤلف :
services: mariadb: image: mariadb container_name: mariadb ports: - 3306:3306 volumes: - /path/to/volumes/mariadb:/var/lib/mysql environment: MARIADB_USER: draftbot MARIADB_PASSWORD: secret_password MARIADB_ROOT_PASSWORD: super_secret_password
يمكنك أيضًا تشغيل خادم mariadb محلي، لكننا نوصيك باستخدام عامل الإرساء. إذا كنت تريد المزيد من المعلومات حول كيفية تثبيت mariadb، يمكنك زيارة موقعهم على الانترنت: https://mariadb.org/download/
يعد إنشاء صورة عامل إرساء للروبوت أو تنزيلها هي الطريقة الموصى بها لإعداد DraftBot في الإنتاج.
يجب أن يكون لديك ملف config.toml مملوء. يمكن العثور على قالب التكوين في config/config.default.toml
إليك الأمر الذي سيبدأ تشغيل حاوية DraftBot docker:
docker run -d --name draftbot -v /path/to/config.toml:/draftbot/config/config.toml:ro -v /path/to/logs:/draftbot/logs draftbot/draftbot
أو باستخدام عامل الإرساء يؤلف :
services: draftbot: image: draftbot/draftbot container_name: draftbot volumes: - /path/to/config.toml:/draftbot/config/config.toml:ro - /path/to/logs:/draftbot/logs
موقع إلكتروني
خادم الخلاف (باللغة الفرنسية)
لوحة الاقتراحات (باللغة الفرنسية)
دليل اللاعب
حساب تويتر (باللغة الفرنسية)