DraftBot เป็นบอทที่พัฒนาใน Node.js โดย @BastLast โดยอิงจากเกมผจญภัยด้วยข้อความ เรื่องราวเกิดขึ้นในโลกยุคกลาง และผู้เล่นได้รวบรวมนักผจญภัยที่ต้องการชนะการแข่งขันที่กษัตริย์ริเริ่มขึ้นเพื่อเอาชนะมือของเจ้าหญิง เพื่อบรรลุเป้าหมายนี้ เขาจะต้องเดินทางและได้รับคะแนนจากการฝ่าอันตรายมากมาย รวมถึงหัวขโมย ถิ่นทุรกันดาร และเด็กที่น่ากลัว ทุก ๆ สองสามชั่วโมง ผู้เล่นสามารถรับเหตุการณ์สุ่มได้โดยใช้คำสั่ง /report
: พวกเขาจะโต้ตอบกับระบบปรนัย โดยใช้ปฏิกิริยาด้านล่างรายงาน แต่ละตัวเลือกมีหลายประเด็น ซึ่งอาจทำร้ายตัวละคร รักษา หรือแม้แต่ให้สิ่งของบางอย่างแก่พวกเขา ในระหว่างการเดินทาง พวกเขาจะได้รับเงิน สิ่งของ และคะแนน และสามารถใช้มันเพื่อซื้อยา สิ่งของ หรือเอฟเฟกต์ในร้านค้า ต่อสู้กับผู้เล่นคนอื่น และขึ้นสู่กระดานผู้นำ
ก่อนที่จะสร้างอินสแตนซ์ของคุณเอง โปรดทราบว่าคุณสามารถเพิ่มบอทไปยังเซิร์ฟเวอร์ของคุณผ่านลิงก์ที่มีอยู่ใน Discord ของบอท
หากคุณตัดสินใจที่จะสร้างอินสแตนซ์บอทของคุณเอง คุณควรมีทักษะด้านคอมพิวเตอร์ขั้นต่ำ ทีมสนับสนุนบอทจะจัดลำดับความสำคัญของผู้เล่นในหน้าจอหลัก และจะให้ความช่วยเหลือที่จำกัดมากเท่านั้น เราจะแก้ไขข้อบกพร่องที่คุณรายงาน แต่เราจะไม่สอนวิธีเขียนโค้ดบอทที่ไม่ลงรอยกัน
กรุณาอย่าคัดลอกและวางคำสั่งที่เราให้ไว้ใน readme นี้โดยไม่มี:
ทำความเข้าใจกับคำสั่ง
การแทนที่ส่วนที่เกี่ยวข้องด้วยข้อมูลของคุณ
เมื่อได้อ่านเอกสารทั้งหมดแล้ว
เฉพาะโค้ดที่มีอยู่ในแท็บ "release" เท่านั้นที่ถือว่า "เสถียร"
สำหรับการพัฒนา เราขอแนะนำให้คุณเรียกใช้บอทบนคอมพิวเตอร์ของคุณ ด้วยวิธีนี้ คุณสามารถทดสอบการเปลี่ยนแปลงได้โดยไม่ต้องสร้างอิมเมจนักเทียบท่าทุกครั้งที่ทำการเปลี่ยนแปลง อย่างไรก็ตาม เรายังคงแนะนำให้คุณใช้นักเทียบท่าสำหรับฐานข้อมูล เนื่องจากง่ายต่อการติดตั้งและบำรุงรักษา
เราให้คำแนะนำที่จำเป็นทั้งหมดด้านล่างนี้ หากคุณมีคำถามใด ๆ อย่าลังเลที่จะถามพวกเขาบนเซิร์ฟเวอร์ 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
ขั้นแรก คุณจะต้องสร้างโฟลเดอร์ใหม่เพื่อจัดเก็บข้อมูลฐานข้อมูล เราขอแนะนำให้คุณสร้างโฟลเดอร์นอกโฟลเดอร์โปรเจ็กต์ เพื่อหลีกเลี่ยงปัญหาใดๆ กับคอมไพล์ คัดลอกเส้นทางของโฟลเดอร์นี้ คุณจะต้องใช้คำสั่งต่อไปนี้ นี่คือ "เส้นทาง/to/volumes/mariadb"
สร้างฐานข้อมูลนักเทียบท่า 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 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
เว็บไซต์
เซิร์ฟเวอร์ Discord (เป็นภาษาฝรั่งเศส)
คณะกรรมการข้อเสนอแนะ (เป็นภาษาฝรั่งเศส)
คู่มือผู้เล่น
บัญชี Twitter (เป็นภาษาฝรั่งเศส)