Bot untuk server discord eleftheria. Commands dengan eksekusi rumit akan dibuat di folder commands
sementara untuk commands sederhana dapat dibuat di admin. Untuk admin dibuat menggunakan strapi (link github menyusul, ehe). Bot dibuat menggunakan nodejs. Untuk pertanyaan silahkan ajukan ke discord @onyourleft#5497
Menjalankan Bot
- install node dan npm, untuk cara menginstallnya bisa membaca di sini
- download atau clone repository ini, jika didownload silahkan ekstrak zip yang sudah didownload.
- ubah nama file
.env.sample
menjadi.env
- sesuaikan data yang ada di file itu contoh masukan username dan password di FORUM_USERNAME dan FORUM_PASSWORD
- untuk kode API youtube, silahkan buat sendiri melalui google developers console
- untuk token bot, silahkan mengikuti tahap berikut:
- Buat aplikasi discord terlebih dahulu dengan mengunjungi https://discordapp.com/developers/
- copy client secret yang ada di gambar di bawah dan copy ke file .env tapi, di bagian BOT_TOKEN=
- untuk menambahkan bot ke server kalian, di halaman developer bot yang sudah kalian buat, pergi ke menu oauth2 dan gunakan link di yang ada di bagian bawah untuk mengundang bot ke server
- Setelah selesai melakukan set variable di file .env, buka terminal (linux/mac) atau command (windows), pergi ke folder tempat kalian menyimpan folder bot menggunakan
cd
- Jalankan
npm install
dan kemudiannpm run dev
- Jika berhasil, maka bot akan online di server kalian
Menjalankan Website
Repositori ini juga memiliki kode untuk website database eleftheria.. Untuk mengembangkan dan menjalankannya, silahkan ubah file di folder public
. Website masih dalam bentuk html dan js biasa.
Untuk servernya, silahkan otak-atik file app.js
. Server dijalankan menggunakan expressjs.
Untuk menjalankan website, sama seperti menjalankan bot, pergi ke folder bot di terminal dan kemudian jalankan command npm run app-dev
dan website akan dapat di akses melalui browser melalui localhost:8080
Fungsi lain
Jika ingin mengetes PvP di terminal, silahkan jalankan node pvp.js <id1> <id2>
contoh: node pvp.js 136 135
Jika ingin mengupdate data pekemah di database, silahkan jalankan node fetch.js