DraftBot adalah bot yang dikembangkan di Node.js oleh @BastLast berdasarkan game petualangan teks. Ceritanya terjadi di dunia abad pertengahan, dan pemainnya berperan sebagai seorang petualang yang ingin memenangkan kompetisi yang diluncurkan oleh raja, untuk memenangkan tangan sang putri. Untuk mencapai hal ini, ia harus melakukan perjalanan dan mendapatkan poin dengan melewati banyak bahaya, termasuk pencuri, hutan belantara, dan anak-anak yang menakutkan. Setiap beberapa jam, pemain bisa mendapatkan kejadian acak dengan menggunakan perintah /report
: mereka berinteraksi dengan sistem pilihan ganda, menggunakan reaksi di bawah laporan. Setiap pilihan memiliki banyak masalah, yang dapat melukai karakter, menyembuhkannya, atau bahkan memberi mereka beberapa hal. Selama perjalanan, mereka mendapatkan uang, barang, dan poin, dan dapat menggunakannya untuk membeli ramuan, barang, atau efek di toko, melawan pemain lain, dan naik papan peringkat.
Sebelum membuat instance Anda sendiri, harap dicatat bahwa Anda dapat menambahkan bot ke server Anda melalui tautan yang tersedia di perselisihan bot
Jika Anda memutuskan untuk mengerjakan pembuatan bot Anda sendiri, Anda harus memiliki keterampilan komputer minimal. Tim dukungan bot akan memprioritaskan pemain di level utama dan hanya akan memberikan bantuan yang sangat terbatas. Kami akan memperbaiki bug yang Anda laporkan, tetapi kami tidak akan mengajari Anda cara membuat kode bot perselisihan.
Mohon jangan menyalin dan menempelkan perintah yang kami berikan di readme ini tanpa:
Memahami perintah
Mengganti bagian yang relevan dengan data Anda
Setelah membaca seluruh dokumen
Hanya kode yang tersedia di tab "rilis" yang dianggap "stabil".
Untuk pengembangan, kami menyarankan Anda menjalankan bot di komputer Anda. Dengan cara ini, Anda dapat menguji perubahan Anda tanpa harus membuat image buruh pelabuhan setiap kali Anda melakukan perubahan. Namun, kami tetap menyarankan Anda untuk menggunakan buruh pelabuhan untuk database, karena lebih mudah untuk diatur dan dipelihara.
Kami menyediakan semua panduan yang diperlukan di bawah ini. Jika Anda memiliki pertanyaan, jangan ragu untuk menanyakannya di server perselisihan kami.
Instal git: https://git-scm.com/download/win
Unduh botnya: git clone https://github.com/BastLast/DraftBot-A-Discord-Adventure
Instal NodeJS http://nodejs.org/fr/
Periksa package.json untuk versi minimal yang diperlukan
Gambar buruh pelabuhan kami didasarkan pada node alpine (lihat DockerFile untuk versi persisnya)
Kami menyarankan Anda menggunakan nvm untuk mengelola versi node Anda Jika Anda menggunakan nvm, Anda dapat menggunakan nvm install
untuk menginstal versi yang benar Jika Anda belum menginstal nvm, Anda dapat menggunakan npm install -g nvm
untuk menginstalnya
Instal Benang npm install --global yarn
Instal bot: yarn install
Instal dan luncurkan database mariadb. Simpan kredensial untuk file konfigurasi. Kami memberikan tutorial di bawah ini untuk langkah ini.
Buat file config dengan menyalin file config.default.toml ke file baru config.toml
Edit file config.toml dengan data yang benar
Luncurkan bot: yarn start
Instal git : apt-get install git
Unduh botnya: git clone https://github.com/BastLast/DraftBot-A-Discord-Adventure
Instal NodeJS apt-get install nodejs
Instal npm apt-get install npm
Periksa package.json untuk versi minimal yang diperlukan
Gambar buruh pelabuhan kami didasarkan pada node alpine (lihat DockerFile untuk versi persisnya)
Kami menyarankan Anda menggunakan nvm untuk mengelola versi node Anda Jika Anda menggunakan nvm, Anda dapat menggunakan nvm install
untuk menginstal versi yang benar Jika Anda belum menginstal nvm, Anda dapat menggunakan npm install -g nvm
untuk menginstalnya
Instal benang npm install -g yarn
(Anda mungkin harus menginstal npm dan menggunakan Sudo)
Instal bot: yarn install
Instal dan luncurkan database mariadb. Simpan kredensial untuk file konfigurasi. Kami memberikan tutorial di bawah ini untuk langkah ini.
Buat file konfigurasi: cp config/config.default.toml config/config.toml
Edit file config.toml dengan data yang benar
Luncurkan bot: yarn start
Pastikan untuk menggunakan yarn install
dan yarn start
setiap kali Anda memperbarui bot.
Migrasi akan berjalan secara otomatis, namun pastikan untuk memeriksanya karena dibuat untuk database kami, karena dapat menyebabkan masalah pada database Anda.
Pastikan buruh pelabuhan diinstal pada mesin Anda. Berikut link panduan instalasi windows : https://docs.docker.com/desktop/install/windows-install/ Berikut link panduan instalasi linux : https://docs.docker.com/engine/ instal/ubuntu/
Silakan ikuti langkah "tanpa buruh pelabuhan" hingga langkah yarn install
(tidak perlu dilakukan).
Langkah ini hanya diperlukan jika Anda ingin mengkompilasi gambar sendiri. Anda tidak perlu melakukan ini agar bot dapat berfungsi. Ini hanya jika Anda ingin menyebarkan gambar Anda sendiri ke server. Kami memiliki akun docker hub, jadi Anda mungkin tidak perlu mengkompilasi image sendiri! Anda dapat menemukannya di sana: https://hub.docker.com/u/draftbot. Jika Anda benar-benar ingin mengkompilasinya sendiri, ikuti langkah selanjutnya.
Di folder proyek (yang sebelumnya diunduh dengan git), jalankan:
docker build . -t draftbot/draftbot
Pertama, Anda perlu membuat folder baru untuk menyimpan data database. Kami menyarankan Anda untuk membuat folder di luar folder proyek, untuk menghindari masalah apa pun dengan git. Salin jalur folder ini, Anda memerlukan perintah berikut. Ini adalah "jalur/ke/volume/mariadb"
Buat database docker mariadb dengan perintah berikut:
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
atau dengan penulisan buruh pelabuhan:
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
Anda juga dapat menjalankan server mariadb lokal, tetapi kami menyarankan Anda untuk menggunakan buruh pelabuhan. Jika Anda ingin informasi lebih lanjut tentang cara menginstal mariadb, Anda dapat mengunjungi situs web mereka: https://mariadb.org/download/
Membuat atau mengunduh gambar buruh pelabuhan dari bot adalah cara yang disarankan untuk menyiapkan DraftBot dalam produksi.
Anda harus mengisi file config.toml. Templat konfigurasi dapat ditemukan di config/config.default.toml
Berikut adalah perintah yang akan memulai container buruh pelabuhan DraftBot:
docker run -d --name draftbot -v /path/to/config.toml:/draftbot/config/config.toml:ro -v /path/to/logs:/draftbot/logs draftbot/draftbot
atau dengan penulisan buruh pelabuhan:
services: draftbot: image: draftbot/draftbot container_name: draftbot volumes: - /path/to/config.toml:/draftbot/config/config.toml:ro - /path/to/logs:/draftbot/logs
Situs web
Server perselisihan (dalam bahasa Prancis)
Papan saran (dalam bahasa Perancis)
Panduan pemain
akun Twitter (dalam bahasa Perancis)