Skip to content

WhatsApp Bot Base (Multi Device) — Clean ESM structure with support for Case & Plugins handler. Perfect starter template to build your own WhatsApp MD bot.

Notifications You must be signed in to change notification settings

ditss-dev/asuma.esm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DitssBot Logo
Asuma Base MD (ESM)
Lightweight WhatsApp Multi-Device Bot Base

Stars Forks Build Status CodeFactor License Baileys Node.js 20+


🤖 Asuma Base MD (ESM)

Base WhatsApp Bot Multi Device dengan struktur ECMAScript Modules (ESM)
Didesain ringan, modern, dan fleksibel untuk developer yang ingin membangun bot WhatsApp dari nol.

💡 Cocok untuk belajar, eksperimen, atau bikin bot WhatsApp custom.
Support Node.js 20+, base sudah support WhatsApp Button.


🖼️ Demo

Demo Main Menu Demo Button

Contoh tampilan menu dan button bot WhatsApp.
Lihat lebih banyak di folder assets atau di wiki.


⚡ Quick Start

Langsung jalankan dengan satu baris:

git clone https://github.com/ditss-cloud/asuma.esm && cd asuma-esm && npm install && node index.js

Pastikan Node.js versi 20.x atau terbaru.


✨ Fitur Utama

  • 🔹 Multi Device Support (Baileys)
  • 🔹 Struktur Modern ESM
  • 🔹 2 Gaya Development: Case Handler & Plugins System
  • 🔹 Modular & Mudah Dikembangkan (AI, game, toko, dsb)
  • 🔹 Support WhatsApp Button (base)
  • 🔹 Tidak ada fitur bawaan, murni untuk belajar/eksperimen
  • 🔹 Open Source, Kontributif

📊 Statistik Repo

  • Stars: Stars
  • 🍴 Forks: Forks
  • 👀 Watchers: Watchers
  • 🛠️ Contributors: Contributors

📁 Struktur Project

asuma-esm/
│── index.js             # Entry point
│── WhatsApp.js          # Handler utama (case & plugins)
│── config.js            # Konfigurasi global
│── package.json
│── README.md
│
├── database/            # Penyimpanan data
│   ├── baileys_store.json
│   ├── database.json
│   ├── error.json
│   └── sampah/
│
├── lib/                 # Library & helper
│   ├── sticker.js
│   ├── fetchBuffer.js
│   ├── myfunction.js
│   ├── ai/
│   ├── func/
│   └── utils/
│
├── plugins/             # Plugins command
│   └── example.js
│
└── source/              # Backend tambahan
    ├── dashboard.js
    ├── database.js
    ├── loadDatabase.js
    └── server.js

🚀 Instalasi

  1. Clone repository
    git clone https://github.com/ditss-cloud/asuma.esm
    cd asuma-esm
  2. Install dependencies
    npm install
  3. Jalankan bot
    node index.js

Pastikan Node.js versi 20.x atau terbaru.


⚙️ Konfigurasi

Edit file config.js sesuai kebutuhan bot-mu:

global.owner = "6281513607731" // Nomor owner utama (WhatsApp)
global.info = {
    owner: ['6281513607731'],
    namabot: 'DitssBot',
    nama_owner: 'ditss.'
};
global.limit = {
    free: 20,
    premium: 999,
    vip: 9999
}
global.user = {
    owner: 'ⓞ',
    admin: 'Ⓐ',
    premium: 'Ⓟ',
    limit: 'Ⓛ',
    vip: 'Ⓥ',
    member: 'Ⓜ',
    guest: 'Ⓖ'
}
global.money = {
    free: 10000,
    premium: 1000000,
    vip: 10000000
}
global.api = {
    ditss: "https://api-ditss.vercel.app",
    example: "https://example.com/api"
}
global.ress = {
    key: 'Apikey Anda telah habis',
    owner: `${global.user?.owner || 'ⓞ'} Fitur Khusus Owner!`,
    admin: `${global.user?.admin || 'Ⓐ'} Fitur Khusus Admin!`,
    BotAdmin: 'Bot Bukan Admin!',
    ingroup: 'Gunakan di Group!',
    private: 'Gunakan di Privat Chat!',
    limit: `${global.user?.limit || 'Ⓛ'} Limit Anda Telah Habis!`,
    premium: `${global.user?.premium || 'Ⓟ'} Khusus User Premium!`,
    wait: 'Loading...',
    error: 'Error!',
    done: 'Done'
}
global.tempatDB = 'database.json' // Bisa diganti URL MongoDB jika pakai database cloud
global.tempatStore = 'baileys_store.json' // Bisa diganti URL MongoDB jika pakai database cloud

🧑‍💻 Gaya Development

Case Handler (WhatsApp.js)

case 'ping': {
   m.reply("Pong 🏓")
}
break

Plugins System (plugins/example.js)

export default {
  command: ['menu', 'help'],
  handler: async (m, { conn }) => {
    await m.reply("Ini contoh plugin menu ✨")
  }
}

WhatsApp Button Support

Base bot sudah mendukung pengiriman WhatsApp button, bisa digunakan di handler dan plugin.
Lihat contoh di folder lib/ dan plugins/.


📚 Referensi & Dokumentasi


❓ FAQ

Q: Bot nggak jalan?
A: Cek versi Node.js kamu (harus minimal 20.x). Lihat error di terminal, biasanya masalah dependency atau permission.

Q: Cara bikin plugin sendiri?
A: Lihat contoh di plugins/example.js, lalu buat file baru di folder plugins/.

Q: Bisa deploy di VPS?
A: Sangat bisa! Pastikan sudah install Node.js dan npm di VPS kamu.

Q: Bisa pakai database selain JSON lokal?
A: Bisa! Ganti global.tempatDB dan global.tempatStore ke URL MongoDB atau database lain sesuai kebutuhan.

Q: Tidak mengerti/ada error?
A: Hubungi WhatsApp owner untuk konsultasi langsung.


🤝 Kontribusi

  • Pull request & issue sangat welcome!
  • Ikuti struktur dan gaya penulisan yang sudah ada.
  • Diskusi dan feedback via issue tracker.

💰 Donasi & Support

Bantu project ini agar terus berkembang:


📌 Catatan

  • Ini base repo: Tidak ada fitur bawaan, cocok untuk belajar dan eksperimen bot WhatsApp.
  • Dibangun menggunakan Baileys (WhatsApp Web API).
  • Bebas dikembangkan, open source, dan gratis!

🙏 Credits


📝 Lisensi

MIT License
Silakan pakai, modifikasi, dan kembangkan sesuai kebutuhan.


Copyright © ditss-cloud

About

WhatsApp Bot Base (Multi Device) — Clean ESM structure with support for Case & Plugins handler. Perfect starter template to build your own WhatsApp MD bot.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%