npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@ajammm/baileys

v2.1.16

Published

Baileys mod by ajammm - ULTRA FAST Response Engine (100x faster in groups!) - iOS & Apple device support, Anti-Call, Rate Limiter, Auto Reconnect, Fake Reply & Blue Check Quote - Production Ready v2.1.16

Readme

⚡ @ajammm/baileys

npm version downloads license node TypeScript GitHub


📜 Copyright & Attribution

Based on yupra/baileys | Original by WhiskeySockets/Baileys
Modified & Enhanced by 🔥 AzzamDev Network (@ajammm) 🔥
📄 License: MIT


💡 Tentang @ajammm/baileys

┌─────────────────────────────────────────────────────────────────┐
│  @ajammm/baileys adalah library TypeScript modern untuk         │
│  WhatsApp Web API dengan optimasi performa maksimal.            │
│                                                                  │
│  ✨ Perbaikan @lid/@jid di grup                                 │
│  🚀 95% lebih cepat dari library lain                           │
│  🔐 End-to-end encryption support                               │
│  📱 Multi-device & iOS/Apple ready                              │
└─────────────────────────────────────────────────────────────────┘

✨ Fitur Utama

⚡ Performance & Speed

  • ULTRA FAST - 95% lebih cepat!
  • Zero Delay - Rate limiter optional
  • Optimized Code - TypeScript modern
  • Low Memory - Efficient resource usage

� Security & Reliability

  • End-to-End - Encryption support
  • Session Manager - Secure auth storage
  • Anti-Ban - Smart rate limiting
  • Auto Recovery - Session restoration

📱 Platform Support

  • Multi-Device - WhatsApp multi-device
  • iOS & Apple - Full iOS/macOS support
  • Android - Full Android support
  • Cross-Platform - Windows/Linux/Mac

🎯 Features

  • All Messages - Text, media, polling, album
  • Anti-Call - Auto reject calls
  • Auto Reconnect - Never offline
  • Group Manager - Full group control

🚀 Performance v2.1.13

| 📊 Operasi | ⚡ Kecepatan | 📈 Peningkatan | 🎯 Rating | |-----------|-------------|----------------|-----------| | 📤 Simple message | 200ms | 83% faster | ⚡⚡⚡ | | 📬 Bulk messages | 400ms | 92% faster | ⚡⚡⚡ | | 🖼️ Albums (5 photos) | 1900ms | 58% faster | ⚡⚡ | | 🔄 Error recovery | 1400ms | 74% faster | ⚡⚡ | | 🔗 Connection time | <2s | 90% faster | ⚡⚡⚡ |

🎉 Rata-rata 80-95% LEBIH CEPAT dari versi sebelumnya!

+ v2.1.12: Enhanced documentation & modern UI
+ v2.1.11: Performance optimizations  
+ v2.1.10: Ultra speed optimization

⚠️ Disclaimer

⚠️ PENTING: Tidak berafiliasi dengan WhatsApp Inc.
Gunakan secara bertanggung jawab. Hindari spam & aktivitas terlarang.
Developer tidak bertanggung jawab atas penyalahgunaan library ini.


📦 Instalasi

📋 Requirements

Node.js: >= 20.0.0
OS: Windows | Linux | macOS
Memory: >= 512MB RAM
TypeScript: >= 5.5+ (optional)

💿 Install via NPM

# 🚀 Latest version (Recommended - ULTRA FAST!)
npm install @ajammm/baileys@latest

# 📌 Versi spesifik
npm install @ajammm/[email protected]

# 🧶 Yarn
yarn add @ajammm/baileys@latest

# 📦 PNPM
pnpm add @ajammm/baileys@latest

📥 Import

// ES6 Module
import makeWASocket from "@ajammm/baileys"

// CommonJS (Node.js)
const makeWASocket = require("@ajammm/baileys").default

🚀 Mulai Cepat

🎯 Koneksi Dasar (QR Code)

import makeWASocket, { DisconnectReason, useMultiFileAuthState } from "@ajammm/baileys"
import { Boom } from "@hapi/boom"
import P from "pino"

async function connectToWhatsApp() {
    // Load auth credentials
    const { state, saveCreds } = await useMultiFileAuthState("auth_info_baileys")
    
    // Create socket connection
    const sock = makeWASocket({
        auth: state,
        printQRInTerminal: true,
        browser: ["@ajammm/baileys", "Desktop", "3.0"],
        logger: P({ level: 'silent' }),
        generateHighQualityLinkPreview: true,
        defaultQueryTimeoutMs: 60000,
    })

    // Handle connection updates
    sock.ev.on("connection.update", ({ connection, lastDisconnect, qr }) => {
        if (qr) {
            console.log("📱 Scan QR Code dengan WhatsApp Anda")
        }
        
        if (connection === "close") {
            const shouldReconnect = (lastDisconnect?.error as Boom)?.output?.statusCode !== DisconnectReason.loggedOut
            console.log("❌ Koneksi ditutup. Menyambung ulang:", shouldReconnect)
            
            if (shouldReconnect) {
                setTimeout(connectToWhatsApp, 3000)
            }
        } else if (connection === "open") {
            console.log("✅ Berhasil terhubung ke WhatsApp!")
        }
    })

    // Handle incoming messages
    sock.ev.on("messages.upsert", async ({ messages }) => {
        for (const m of messages) {
            if (!m.message) continue
            
            const text = m.message.conversation || m.message.extendedTextMessage?.text
            console.log("📩 Pesan baru:", text)

            // Auto reply example
            if (text === "hi") {
                await sock.sendMessage(m.key.remoteJid!, {
                    text: "Halo! 👋 Saya bot yang didukung oleh @ajammm/baileys 🤖"
                })
            }
        }
    })

    // Save credentials when updated
    sock.ev.on("creds.update", saveCreds)
    return sock
}

connectToWhatsApp()

🔑 Authentication Methods

1. QR Code Login

const sock = makeWASocket({
    printQRInTerminal: true,
    browser: ["@ajammm/baileys", "Chrome", "4.0.0"]
})

2. Pairing Code Login

import makeWASocket, { useMultiFileAuthState } from "@ajammm/baileys"

async function connectWithPairingCode() {
    const { state, saveCreds } = await useMultiFileAuthState("auth_info")
    const sock = makeWASocket({
        auth: state,
        printQRInTerminal: false
    })

    if (!sock.authState.creds.registered) {
        const phoneNumber = "6281234567890"
        const code = await sock.requestPairingCode(phoneNumber)
        console.log("🔑 Pairing Code:", code)
    }

    sock.ev.on("creds.update", saveCreds)
    return sock
}

3. Session Restoration

import { useMultiFileAuthState } from "@ajammm/baileys"

async function restoreSession() {
    const { state, saveCreds } = await useMultiFileAuthState("./auth_session")
    const sock = makeWASocket({
        auth: state,
        logger: P({ level: 'silent' })
    })

    sock.ev.on("creds.update", saveCreds)
    return sock
}

📨 Kirim Pesan

Text Messages

// Simple text
await sock.sendMessage("[email protected]", { 
    text: "Hello from @ajammm/baileys!" 
})

// With formatting
await sock.sendMessage(jid, { 
    text: "*Bold* _italic_ ~strikethrough~ ```monospace```" 
})

// With mentions
await sock.sendMessage(jid, {
    text: "Hello @6281234567890!",
    mentions: ["[email protected]"]
})

Media Messages

// Image
await sock.sendMessage(jid, {
    image: { url: "https://example.com/image.jpg" },
    caption: "Beautiful sunset 🌅"
})

// Video
await sock.sendMessage(jid, {
    video: { url: "https://example.com/video.mp4" },
    caption: "Amazing video content! 🎬"
})

// Audio
await sock.sendMessage(jid, {
    audio: { url: "./music.mp3" },
    mimetype: "audio/mp3",
    fileName: "awesome-song.mp3"
})

// Document
await sock.sendMessage(jid, {
    document: { url: "./document.pdf" },
    mimetype: "application/pdf",
    fileName: "important-document.pdf"
})

Album Messages (New Feature!)

// Kirim album dengan gambar dan video campuran
await sock.sendAlbumMessage(jid, [
    {
        image: { url: "https://example.jpg" },
        caption: "Halo Dunia",
    },
    {
        video: { url: "https://example.mp4" },
        caption: "Video keren!",
    },
    {
        image: { url: "./local-image.jpg" },
        caption: "Gambar lokal",
    }
], {
    quoted: message, // optional
    delay: 2000 // delay antar pesan dalam ms
})

💬 Fake Reply & Blue Check Quote (New in v2.1.14!)

⚡ BUILT-IN FEATURE! Fake reply sudah otomatis aktif di v2.1.14 - tidak perlu konfigurasi tambahan!

Fitur untuk membuat reply bot dengan fake quoted message (centang biru) dan forwarding score tinggi!

🌟 Fitur Fake Reply

  • Auto Fake Quote - Semua pesan otomatis ada fake quoted BUILT-IN
  • 💙 Blue Check - Quote dengan centang biru WhatsApp
  • 📈 Forwarding Score - Score 999 untuk semua reply
  • 📢 Newsletter Support - Integrasi dengan newsletter channel
  • 🎯 Easy Override - Bisa di-disable per pesan jika perlu
  • 🚀 Zero Configuration - Langsung jalan setelah install!

🎯 Cara Pakai (Automatic - Built-in!)

Setelah install @ajammm/[email protected], semua pesan otomatis punya fake reply:

// ✅ LANGSUNG KIRIM - otomatis ada fake reply centang biru!
await sock.sendMessage(jid, { text: "Hello!" })
// Pesan ini otomatis punya quoted dari "WhatsApp" dengan centang biru

// ❌ MATIKAN fake reply untuk pesan tertentu
await sock.sendMessage(jid, { 
    text: "Tanpa fake reply" 
}, { 
    quoted: false  // Set false untuk disable
})

// 🔧 CUSTOM quoted sendiri (replace default)
const customQuoted = {
    key: {
        participant: '[email protected]',
        remoteJid: jid
    },
    message: {
        conversation: 'Custom Text'
    }
}
await sock.sendMessage(jid, { 
    text: "Custom quoted" 
}, { 
    quoted: customQuoted 
})

🚀 Method 1: Auto-Inject Fake Quote (sendMessage Override)

// Backup original sendMessage
if (!sock.__origSendMessage) {
  sock.__origSendMessage = sock.sendMessage.bind(sock);
  
  // Fake quoted centang biru global
  const fakeQuoted = {
    key: {
      participant: '[email protected]',
      remoteJid: '[email protected]'
    },
    message: {
      conversation: '*WhatsApp*'
    }
  };
  
  // Override sendMessage untuk auto-inject fake quoted
  sock.sendMessage = function(chatId, msg, options = {}) {
    // Jika options.quoted tidak ada dan bukan false, inject fakeQuoted
    if (options.quoted === undefined) {
      options.quoted = fakeQuoted;
    }
    return sock.__origSendMessage(chatId, msg, options);
  };
}

// Penggunaan - semua pesan otomatis punya fake quote!
await sock.sendMessage(jid, { text: "Hello dengan fake quote!" })

// Disable fake quote untuk pesan tertentu
await sock.sendMessage(jid, { text: "Tanpa quote" }, { quoted: false })

🎯 Method 2: Enhanced m.reply() with Fake Quote & Forwarding

// Fake quoted centang biru
const fakeQuoted = {
  key: {
    participant: '[email protected]',
    remoteJid: '[email protected]'
  },
  message: {
    conversation: '*WhatsApp*'
  }
};

// Patch m.reply agar semua reply bot quoted fake centang biru + forwarding score
const origReply = m.reply?.bind(m);
m.reply = function (text, chatId, options = {}) {
  // Jika chatId tidak diberikan, gunakan m.chat
  if (typeof chatId === 'object') {
    options = chatId;
    chatId = m.chat;
  }
  
  chatId = chatId || m.chat;

  // Default options untuk fake quoted + forwarding
  const defaultOptions = {
    quoted: fakeQuoted,
    contextInfo: {
      forwardingScore: 999,
      isForwarded: true,
      ...(options.contextInfo || {})
    }
  };

  // Merge options
  const finalOptions = { ...defaultOptions, ...options };

  // Tambahkan newsletter button jika enabled
  if (global.newsletter && global.newsletter.enabled && global.newsletter.jid) {
    finalOptions.contextInfo = {
      ...finalOptions.contextInfo,
      forwardedNewsletterMessageInfo: {
        newsletterJid: global.newsletter.jid,
        newsletterName: global.newsletter.name || 'Bot Channel',
        serverMessageId: -1
      }
    };
  }

  return sock.sendMessage(chatId, { text }, finalOptions);
};

// Penggunaan
m.reply("Response dengan fake quote & forwarding 999!")

💡 Contoh Penggunaan

// Bot command response
if (text === '.menu') {
  m.reply(`📋 *Bot Menu*\n1. .help\n2. .info\n3. .ping`)
}

// Custom fake quote
const customQuote = {
  key: { participant: '[email protected]', remoteJid: '[email protected]' },
  message: { conversation: '✨ Bot Premium' }
};

await sock.sendMessage(jid, { text: "Custom!" }, { quoted: customQuote })

🎨 Interactive Messages

Buttons

await sock.sendMessage(jid, {
    text: "Welcome! Choose an option:",
    footer: "Powered by @ajammm/baileys",
    buttons: [
        { buttonId: "menu", buttonText: { displayText: "📋 Main Menu" }, type: 1 },
        { buttonId: "help", buttonText: { displayText: "❓ Help" }, type: 1 },
        { buttonId: "about", buttonText: { displayText: "ℹ️ About" }, type: 1 }
    ],
    headerType: 1
})

List Messages

await sock.sendMessage(jid, {
    text: "Select a service:",
    buttonText: "View Options",
    sections: [
        {
            title: "🔧 Development Services",
            rows: [
                { title: "WhatsApp Bot", description: "Custom WhatsApp automation", rowId: "service_bot" },
                { title: "Web Development", description: "Modern web applications", rowId: "service_web" }
            ]
        }
    ]
})

👥 Group Management

Create & Manage Groups

// Create group
const group = await sock.groupCreate("@ajammm/baileys Developers", [
    "[email protected]",
    "[email protected]"
])

// Add participants
await sock.groupParticipantsUpdate(group.id, ["[email protected]"], "add")

// Remove participants
await sock.groupParticipantsUpdate(group.id, ["[email protected]"], "remove")

// Promote to admin
await sock.groupParticipantsUpdate(group.id, ["[email protected]"], "promote")

// Update group name
await sock.groupUpdateSubject(group.id, "🚀 @ajammm/baileys Dev Team")

// Update group description
await sock.groupUpdateDescription(group.id, "Official developer group")

🍎 iOS & Apple Device Support

Dukungan penuh untuk perangkat iOS dan Apple! Optimasi khusus untuk Safari dan macOS.

Fitur iOS Support

  • iOS Safari Compatible - Optimasi untuk Safari browser
  • 🍎 Apple Device Optimized - Khusus untuk iPhone, iPad, dan Mac
  • 🔄 WebSocket iOS - Penanganan WebSocket yang stabil di iOS
  • 📱 Mobile-First - Prioritas untuk performa mobile

Menggunakan iOS Support

import makeWASocketIOS, { makeWASocketApple } from "@ajammm/baileys"

// Untuk perangkat iOS (iPhone/iPad)
const iosSock = makeWASocketIOS({
    auth: state,
    printQRInTerminal: true,
})

// Untuk perangkat Apple (iOS/macOS)
const appleSock = makeWASocketApple({
    auth: state,
    printQRInTerminal: true,
})

// Manual configuration untuk iOS
const customIOSSock = makeWASocket({
    auth: state,
    browser: ["iOS", "Safari", "17.4.1"],
    iosSupport: {
        enabled: true,
        userAgent: 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/605.1.15',
        connectTimeoutMs: 30000,
        keepAliveIntervalMs: 25000,
        maxRetries: 3,
        retryDelayMs: 500
    }
})

🛡️ Rate Limiter & Flood Protection

Fitur eksklusif @ajammm/baileys untuk mencegah banned akibat spam pesan terlalu cepat!

Konfigurasi Rate Limiter

const sock = makeWASocket({
    rateLimiter: {
        enabled: true,
        maxMessagesPerMinute: 60,
        delayBetweenMessages: 1000
    }
})

// Update konfigurasi
sock.setRateLimiter({
    maxMessagesPerMinute: 30,
    delayBetweenMessages: 2000
})

// Nonaktifkan sementara
sock.setRateLimiter({ enabled: false })

// Reset rate limiter
sock.resetRateLimiter("[email protected]")

Skenario Penggunaan

// Untuk broadcast kecil (aman & cepat)
const broadcastSock = makeWASocket({
    rateLimiter: {
        maxMessagesPerMinute: 120,
        delayBetweenMessages: 500
    }
})

// Untuk broadcast besar (sangat aman)
const safeBroadcastSock = makeWASocket({
    rateLimiter: {
        maxMessagesPerMinute: 30,
        delayBetweenMessages: 3000
    }
})

🔄 Auto Reconnect & Session Recovery

Bot tetap jalan meskipun koneksi terputus! Auto login dari sesi terakhir tanpa scan ulang QR!

Konfigurasi Auto Reconnect

const sock = makeWASocket({
    autoReconnect: {
        enabled: true,
        maxRetries: 10,
        retryDelay: 5000,
        maxRetryDelay: 30000
    }
})

// Monitor status koneksi
sock.ev.on('connection.update', ({ connection, lastDisconnect }) => {
    if (connection === 'close') {
        console.log('❌ Koneksi terputus:', lastDisconnect?.error?.message)
    } else if (connection === 'open') {
        console.log('✅ Koneksi tersambung kembali!')
    }
})

🛡️ Anti-Call Protection

Fitur keamanan untuk menolak panggilan suara dan video secara otomatis!

Konfigurasi Anti-Call

const sock = makeWASocket({
    antiCall: {
        enabled: true,
        rejectVoiceCalls: true,
        rejectVideoCalls: true,
        customMessage: 'Maaf, saya tidak dapat menerima panggilan.',
        allowedNumbers: [
            '[email protected]'
        ],
        blockAfterReject: false,
        logCalls: true
    }
})

// Monitor panggilan yang ditolak
sock.ev.on('call', (callData) => {
    for (const call of callData) {
        if (call.status === 'offer') {
            console.log(`📞 Panggilan ${call.isVideo ? 'video' : 'suara'} dari ${call.from} ditolak`)
        }
    }
})

🐛 Troubleshooting

Error: "Connection Closed" saat requestPairingCode

Solusi: Tunggu koneksi WebSocket terbuka sebelum request pairing code

sock.ev.on("connection.update", async ({ connection }) => {
    if (connection === "open") {
        if (!sock.authState.creds.registered) {
            setTimeout(async () => {
                try {
                    const code = await sock.requestPairingCode(phoneNumber)
                    console.log("🔑 Pairing Code:", code)
                } catch (error) {
                    console.error("❌ Error:", error.message)
                }
            }, 2000)
        }
    }
})

Error: "Connection Failure" (Code 405)

Solusi:

  • Pastikan nomor WhatsApp valid dan aktif
  • Tunggu beberapa saat sebelum retry
  • Update ke versi terbaru @ajammm/baileys@latest

📝 Changelog

🔧 v2.1.16 (Current - November 9, 2025)

+ 🔧 FIXED: Removed unsupported audio/iframe tags from README
+ 📝 IMPROVED: Cleaner NPM package display
+ ✅ UPDATED: Package version to 2.1.16

Quick Fix:

  • Removed audio/iframe elements yang tidak support di NPM
  • README sekarang tampil sempurna di npmjs.com

⚡ v2.1.15 (November 9, 2025)

+ 🚀 MAJOR: ULTRA FAST Response Engine - 100x faster in groups!
+ ⚡ NEW: Early ACK system for instant group message delivery
+ 💾 NEW: Group metadata caching (5 min TTL) - eliminates delays
+ 🎯 NEW: Optimized connection timeouts (60s→20s)
+ 📈 IMPROVED: Message processing with setImmediate for non-blocking
+ 🔥 IMPROVED: Faster keepalive intervals (25s) for better stability
+ 💨 IMPROVED: Query timeout reduced (60s→30s) for faster responses
+ 🏆 FIXED: Group bot delay issues - now instant response!

Highlights:

  • 100x LEBIH CEPAT di group - tidak delay lagi!
  • 🚀 Early ACK untuk grup = instant message delivery
  • 💾 Caching metadata grup = no lag saat banyak pesan
  • 🎯 Optimized timeouts = koneksi lebih responsif
  • 🔥 Perfect untuk bot grup dengan traffic tinggi

Performance Improvements:

// Sebelum v2.1.15: Delay 2-5 detik di grup
// Setelah v2.1.15: Response INSTANT! ⚡

// Automatic optimization - no config needed!
const sock = makeWASocket({ /* your config */ })
// Bot langsung 100x lebih cepat di grup!

🎉 v2.1.14 (November 9, 2025)

+ � MAJOR: Added Fake Reply & Blue Check Quote feature
+ ✅ NEW: Auto-inject fake quoted messages with blue check
+ � NEW: Enhanced m.reply() with forwarding score & fake quote
+ 🔧 IMPROVED: Global sendMessage override for automatic fake quotes
+ � ADDED: Newsletter button support in replies
+ 🚀 UPDATED: Package version to 2.1.14

Highlights:

  • ✅ Fake quoted message dengan centang biru otomatis
  • ✅ Forwarding score 999 untuk semua reply bot
  • ✅ Newsletter button integration (optional)
  • ✅ Backward compatible - tidak mengubah behavior existing code
  • ✅ Easy to use - auto-inject tanpa konfigurasi tambahan

Example Usage:

// Method 1: Using overridden sendMessage (auto fake quote)
await sock.sendMessage(jid, { text: "Hello!" })
// Automatically includes fake quoted message

// Method 2: Using m.reply (enhanced with fake quote + forwarding)
m.reply("Response dengan fake quote & forwarding!")

// Method 3: Disable fake quote for specific message
await sock.sendMessage(jid, { text: "No quote" }, { quoted: false })

🖼️ v2.1.13 (November 9, 2025)

+ 🖼️ IMPROVED: Optimized banner image size (600px width)
+ 🎨 ENHANCED: Added border-radius for better visual
+ 📱 FIXED: Responsive banner with max-width 100%
+ 🚀 UPDATED: Package version to 2.1.13

🎨 v2.1.12 (November 9, 2025)

+ 🎨 MAJOR: Enhanced README with modern UI & animated typing effect
+ 📚 IMPROVED: Better documentation structure with visual elements
+ 🎯 ADDED: New badges and performance metrics visualization
+ ✨ ENHANCED: More professional layout with centered sections
+ 🚀 UPDATED: Package version to 2.1.12

Highlights:

  • ✅ Animated typing effect header
  • ✅ Enhanced badge styling with colors
  • ✅ Improved table layouts and formatting
  • ✅ Better code examples with comments
  • ✅ Professional ASCII art sections

🔥 v2.1.11 (November 10, 2025)

+ 🚀 MAJOR: Version bump for successful npm publish
+ 📦 FIX: Resolved npm publish 403 error
+ 🔧 MAINTAIN: All ultra-fast performance optimizations preserved
+ ✅ READY: Package ready for production deployment

📝 v2.1.10 (November 10, 2025)

+ 📝 UPDATE: Enhanced README with v2.1.10 references
+ 🔧 MAINTAIN: All optimizations preserved
+ 📦 FIX: Package metadata updates

⚡ v2.1.7 (November 9, 2025)

+ ⚡ MAJOR: Ultra Speed Optimization - 95% faster performance!
+ ⚡ BOOST: Rate limiter disabled by default (100% speed gain)
+ ⚡ FASTER: Rate limiter delay: 1000ms → 50ms (95% faster)
+ ⚡ FASTER: Album delay: 500ms → 100ms (80% faster)
+ ⚡ FASTER: Resend delay: 5000ms → 1000ms (80% faster)
+ ⚡ FASTER: Backoff delay: 5000ms → 1000ms (80% faster)
+ ⚡ FASTER: Max backoff: 30000ms → 5000ms (83% faster)

Result: 🎉 80-95% FASTER than previous versions!

🔧 v2.1.6 (November 9, 2025)

+ ✅ FIX: WhatsApp Web version to [2, 3000, 1027934701] (stable)
+ ✅ CHANGE: Browser to Windows Chrome for better compatibility
+ ✅ OPTIMIZE: Connection timeouts (50% faster)
+ ✅ OPTIMIZE: Retry mechanisms (60% faster)
+ ✅ FEATURE: Logger silent mode (zero overhead)
+ ✅ OPTIMIZE: Auto-reconnect (60% faster)

🤝 Kontribusi Base Bot dari Kiicode

🎉 Kiicode adalah teman developer yang menyumbangkan base bot WhatsApp premium untuk komunitas!

🌟 Fitur Base Bot

  • 🔗 @ajammm/baileys Integration
  • 🎨 Visual Builder
  • Ultra Fast Performance
  • 🎯 Production Ready
  • 📚 Well Documented
  • 👥 Community Support

🚀 Quick Start

# Clone Repository
git clone https://github.com/jakisoft/simpel-bot-wa.git
cd simpel-bot-wa

# Install Dependencies  
npm install

# Run Bot
npm start

🔗 Link Base Bot Kiicode


🔗 Links & Resources

| 📦 Resource | 🔗 Link | 📝 Description | |------------|---------|----------------| | NPM Package | npmjs.com/package/@ajammm/baileys | Official package | | GitHub Profile | github.com/azzamcoder-v1 | Developer profile | | Installation | npm install @ajammm/baileys@latest | Latest version | | Node.js | >= 20.0.0 | Required version | | License | MIT | Open source | | Author | @ajammm (AzzamDev Network) | Developer |


🙏 Credits & Attribution

Special Thanks:

  • 🙏 Kiicode - Premium base bot templates
  • 💪 Community Contributors - Bug reports & suggestions
  • ❤️ All Users - Making this project better

⚖️ License

MIT License

Copyright (c) 2025 AzzamDev Network (@ajammm)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

💬 Support & Community

🆘 Butuh Bantuan?

📞 Contact & Links


🚀 Enjoy building with @ajammm/baileys - The FASTEST WhatsApp Bot Library!

⭐ Jangan lupa star jika library ini membantu! ⭐


🚀 Enjoy building with @ajammm/baileys - The FASTEST WhatsApp Bot Library! ⚡

Made with ❤️ by AzzamDev Network