npm package: @pratamamd/baileys
Description: Websocket Whatsapp API for Node.js
Author: PratamaMD
Latest version: 2.0.0

# ⚡ PratamaMD  |  Custom Baileys Mod API WhatsApp

<p align="center">
  <img src="https://img2.pixhost.to/images/6619/706899777_878489.jpg" alt="PratamaMD Thumbnail" width="100%"/>
</p>

```javascript
/*
  © 2026 PratamaMD Core Development. All Rights Reserved.

  Type : WhatsApp API Library (Baileys Optimized Fork)
  Creator : PratamaMD
  Package : npm:@pratamamd/baileys@latest

  RESTRICTIONS & LICENSE:
  - This is an optimized WhatsApp API library built upon Baileys.
  - DO NOT mirror, redistribute, or claim this core engine as your own work.
  - Selling this raw library without building a functional app on top of it is strictly prohibited.
  - Plagiarism of the core modifications will not be tolerated.

  Thank you for respecting the developer's hard work!
*/
```

---

## ⚡ Overview

**PratamaMD/Baileys** adalah *library/wrapper* WhatsApp Multi-Device API yang telah dimodifikasi dan dioptimasi secara mendalam. Didesain khusus untuk para *developer* yang membutuhkan **stabilitas tinggi, konsumsi RAM yang rendah, dan konektivitas tanpa batas**. 

Baik kamu sedang membangun sistem *Customer Service* otomatis, bot AI yang kompleks, maupun *Broadcast Engine*, PratamaMD/Baileys menyediakan pondasi *engine* terbaik yang siap pakai.

---

## 🔥 Core Advantages & Features

* 🔐 **Seamless Custom Pairing**
  Mendukung penuh sistem otentikasi menggunakan *Pairing Code* (Tautan Nomor) yang jauh lebih cepat, stabil, dan minim *error* dibandingkan metode *scan* QR lawas.
  
* 🛡️ **Ultra-Stable Connection**
  Telah dimodifikasi untuk menambal *bug disconnect* dan gagal otentikasi yang sering terjadi pada versi *upstream*. Sistem akan otomatis memulihkan jaringan (Auto-Reconnect) dengan sangat cerdas.
  
* 💬 **Native Interactive Messaging**
  Dukungan komprehensif untuk merender dan mengirim *Interactive Messages* (Pesan Tombol, Carousel, List Menu) secara dinamis, menciptakan antarmuka UI/UX yang modern di dalam WhatsApp.
  
* 💾 **Optimized Session Manager**
  Sistem penyimpanan sesi (Auth State) yang telah dirombak agar lebih ringan, mencegah penumpukan sampah (*bloated memory*), dan sangat bersahabat untuk di-hosting pada VPS berspesifikasi rendah/panel.
  
* 📱 **Full Multi-Device Synchronization**
  Sesuai dengan arsitektur Multi-Device WhatsApp terbaru. Membaca riwayat pesan, sinkronisasi kontak, dan interaksi status dengan sangat mulus.
  
* 🛠️ **Developer & Integration Friendly**
  Struktur kode dirancang khusus agar mudah diintegrasikan (Plug & Play) ke berbagai struktur sistem NodeJS yang sudah ada, tanpa perlu merombak *logic* dasar bot kamu.

---

## 📦 Installation

PratamaMD/Baileys didesain agar bisa langsung menimpa (*replace*) library Baileys standar di *project* kamu dengan sangat mudah.

### 1. Via `package.json` (Rekomendasi)
Buka file `package.json` di dalam *project* bot kamu, lalu ubah URL pada bagian `dependencies` agar mengarah ke NPM Package PratamaMD.

**Jika kodemu sebelumnya menggunakan `@whiskeysockets/baileys`:**
```json
"dependencies": {
  "@whiskeysockets/baileys": "npm:@pratamamd/baileys@latest"
}
```

**Jika kodemu sebelumnya menggunakan versi `@adiwajshing/baileys`:**
```json
"dependencies": {
  "@adiwajshing/baileys": "npm:@pratamamd/baileys@latest"
}
```
*Setelah diubah, jangan lupa jalankan perintah `npm install` atau `npm update` di terminal.*

### 2. Via Terminal (Direct Install)
Jika kamu ingin menginstalnya langsung melalui terminal / command prompt, gunakan perintah berikut:
```bash
npm install @whiskeysockets/baileys@npm:@pratamamd/baileys@latest
```

---

## 💻 Importing (Penggunaan di Code)

Karena PratamaMD/Baileys dipasang sebagai *alias* untuk menggantikan Baileys standar, kamu **TIDAK PERLU mengubah** cara *import* di dalam *source code* utama bot kamu. Tetap gunakan format bawaan:

**ESM (ECMAScript Modules)**
```javascript
import makeWASocket from '@whiskeysockets/baileys'
```

**CJS (CommonJS)**
```javascript
const { default: makeWASocket } = require('@whiskeysockets/baileys')
```

---

## 🚀 Quick Setup Example

Membangun koneksi pertamamu sangatlah mudah:

```javascript
const { default: makeWASocket, useMultiFileAuthState } = require('@whiskeysockets/baileys');
const pino = require('pino');

async function startDinzBot() {
    const { state, saveCreds } = await useMultiFileAuthState('./session');
    
    const sock = makeWASocket({
        logger: pino({ level: 'silent' }),
        printQRInTerminal: false,
        auth: state,
        browser: ['Ubuntu', 'Chrome', '22.0.4']
    });

    sock.ev.on('creds.update', saveCreds);

    sock.ev.on('connection.update', (update) => {
        const { connection } = update;
        if(connection === 'open') {
            console.log('PratamaMD/Baileys Successfully Connected!');
        }
    });
}

startDinzBot();
```

---

## 🤝 Dukungan & Kontribusi

Kami memahami rasa frustrasi para *developer* saat menghadapi koneksi bot yang sering *crash*, *bad decrypt*, atau sesi yang tiba-tiba *logged out*. **PratamaMD/Baileys** lahir dari berbagai riset, eksperimen, dan optimasi mendalam untuk mengatasi masalah-masalah tersebut. 

Tinggalkan *base* lama yang berat, dan mulailah membangun sistem komunikasi yang tangguh bersama PratamaMD!

*Maintained and crafted with ☕ by PratamaMD.*