Skip to content
KiyoEditzPublic

About

A Multi Device based WhatsApp bot with various features. Don't sell this source bot.

Resources

Stars

41 stars

Watchers

2 watching

Forks

Repository files navigation

Elaina-MD

INFORMATION

  • A Multi Device based WhatsApp bot with various features.
  • Don't sell this source bot.
  • If you are caught selling source bots, you will be dealt with seriously and you will have to make compensation according to the mistake.
  • Jika ketahuan menjual source bot maka akan di tindak secara serius dan harus melakukan ganti rugi sesuai dengan dengan kesalahan.
  • ada bug di panel yang membuat tidak bisa install module, saat ini sedang di perbaiki, sebagai solusi gunakan yarn install untuk proses install. setelah terinstall module nya silahkan run seperti biasa mengunakan index.js

NOTES

  • gak bakal rajin update di sini, saya pindah ke module ESM, silahkan gunakan versi ke dua nya klik disini
  • bug ajg capek gua bgst, yang gak bisa install pakek yarn install ya ajg, kalok engga chat owner di wa
  • bot bakal update berkala jika saya menemukan bug atau laporan bug.
  • sc ini selalu di belakang bot yang saya run pribadi, jadi silahkan cek fitur terbaru di nomor Klik Disini

DEPLOYMENT

Deploy

UNTUK PENGGUNA WINDOWS/VPS/RDP

git clone https://github.com/KiyoEditz/Elaina-MD.git
cd Elaina-MD 
npm install
node .

UNTUK PENGGUNA TERMUX

$ pkg update && upgrade -y
$ apt update && upgrade -y
$ pkg install ffmpeg
$ pkg install nodejs-lts
$ pkg install git
$ git clone https://github.com/KiyoEditz/Elaina-MD.git
$ cd Elaina-MD
$ npm install
$ node .

UNTUK PENGGUNA DOCKER (Node v24.21.0)

Cara 1: Menggunakan Docker Compose (Sangat Disarankan)

Docker Compose mempermudah proses build dan otomatis menyimpan database SQLite & session WhatsApp agar tidak hilang saat container di-restart:

# 1. Clone repository & masuk ke direktori
git clone https://github.com/KiyoEditz/Elaina-MD.git
cd Elaina-MD

# 2. Build dan jalankan container
docker compose up -d

# 3. Melihat log dan output terminal (untuk pairing code / scan QR)
docker compose logs -f

Untuk mematikan bot:

docker compose down

Cara 2: Menggunakan Docker CLI Manual

# Build image Docker
docker build -t elaina-md .

# Jalankan container dengan persistent volume
docker run -it --name elaina-bot \
  -v "$(pwd)/data:/home/container/data" \
  -v "$(pwd)/session:/home/container/session" \
  -p 3000:3000 \
  elaina-md

Note

Container menggunakan image node:24.21.0-bookworm-slim dan telah dilengkapi seluruh dependensi multimedia seperti FFmpeg, ImageMagick, WebP, Tesseract OCR, serta pustaka headless Chromium.


UNTUK PENGGUNA HEROKU

Important

Heroku tidak lagi menyediakan tier gratis (Dyno Free dihapus sejak akhir 2022). Anda memerlukan dyno berbayar (Eco / Basic minimal $5/bulan) untuk menjalankan bot di Heroku.

Opsi A: Deploy via Docker Container (Direkomendasikan di Heroku)

Heroku mendukung deployment Dockerfile secara langsung menggunakan konfigurasi heroku.yml:

heroku login
heroku create nama-aplikasi-kamu
heroku stack:set container
git push heroku main
heroku ps:scale worker=1

Opsi B: Deploy via Buildpack

Jika menggunakan Git deploy standar Heroku, tambahkan buildpack berikut:

  • heroku/nodejs
  • https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest.git
  • https://github.com/DuckyTeam/heroku-buildpack-imagemagick.git
  • https://github.com/clhuang/heroku-buildpack-webp-binaries.git

Arguments node . [--options] [<session name>]

--session <nama file>

menggunakan session dari nama file yang berbeda, default session.data.json

contoh nama file Elaina.json maka penggunaannya node . --session 'Elaina'

--prefix <prefix>

  • prefixes dipisahkan oleh masing-masing karakter Setel awalan

--server

Digunakan untuk heroku atau pindai melalui situs web

--db <path database sqlite>

Menentukan path file database SQLite custom (default: ./data/database.db).

Contoh: node index.js --db ./data/my_database.db


SISTEM BACKUP KE WHATSAPP OWNER

Bot dilengkapi sistem backup otomatis dan manual yang mengirim file langsung ke nomor WhatsApp Owner:

1. Backup Manual (Perintah Chat Owner)

  • !backupdb atau !backup : Membuat checkpoint WAL SQLite dan langsung mengirim file .db ke chat.
  • !backupsc : Mengompresi seluruh script bot (tanpa node_modules, .git, dan tmp) ke format .zip dan mengirimkannya ke chat.

2. Auto Backup (Otomatis Berkala)

Owner dapat mengaktifkan/menonaktifkan auto backup yang dikirim berkala (setiap 1 jam):

  • !on backup / !off backup : Menyalakan/mematikan auto backup database SQLite ke WA Owner.
  • !on backupsc / !off backupsc : Menyalakan/mematikan auto backup script zip ke WA Owner.

--big-qr

Jika qr unicode kecil tidak mendukung

--pairing

jika ingin menggunakan nomor telepon dan bukan QR

--img

Aktifkan pemeriksa gambar melalui terminal

--test

Development Testing Mode

--trace

conn.logger.level = 'trace'

--debug

conn.logger.level = 'debug'

Thanks To

Allah SWT,

Orang Tua,

All Team Bot Discussion,

Semua yang selalu mendukung

Special Thanks to

Nurutomo BochilGaming syahrularranger

Penulis Ulang

KiyoEditz

Collaborator

KiyoEditz syahrularranger

Stargazers over time

Stargazers over time

About

A Multi Device based WhatsApp bot with various features. Don't sell this source bot.

Resources

Stars

41 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages