27 Januari 2025




Pernah penasaran dengan isi pesan WhatsApp yang dihapus? Tenang, kalau kamu suka ngulik coding, ada cara buat membaca pesan yang dihapus menggunakan Baileys, library open-source yang sering dipakai untuk bikin bot WhatsApp. Yuk, simak langkah-langkahnya!

Apa Itu Baileys?

Baileys adalah library Node.js yang memungkinkan kita untuk terhubung ke WhatsApp Web secara otomatis. Dengan Baileys, kamu bisa bikin bot, kirim pesan otomatis, bahkan membaca pesan yang dihapus.

Langkah-Langkah

1. Persiapan Awal

Pastikan sudah install Node.js di laptop atau komputer.
Kalau belum, kamu bisa download dari nodejs.org.

Install Baileys dengan perintah berikut di terminal:

npm install @adiwajshing/bailey

2. Kode untuk Membaca Pesan Dihapus

Berikut adalah script sederhana untuk mendeteksi dan membaca pesan yang dihapus:

const { default: makeWASocket, useSingleFileAuthState } = require('@adiwajshing/baileys');
const { state, saveState } = useSingleFileAuthState('./auth_info.json');

// Objek buat nyimpen pesan sebelum dihapus
let pesanTersimpan = {};

async function start() {
    const sock = makeWASocket({ auth: state });
    sock.ev.on('creds.update', saveState);

    // Event buat nangkep semua pesan masuk
    sock.ev.on('messages.upsert', async (msg) => {
        const message = msg.messages[0];
        const isMessageDeleted = message.message?.protocolMessage?.type === 0; // Tipe 0 = pesan dihapus

        if (!message.key.fromMe && message.message && !isMessageDeleted) {
            // Simpen pesan sebelum dihapus
            const key = message.key.remoteJid + message.key.id;
            pesanTersimpan[key] = message.message.conversation || message.message.extendedTextMessage?.text;
        }

        if (isMessageDeleted) {
            // Pesan dihapus, tampilkan isi aslinya
            const key = message.key.remoteJid + message.message.protocolMessage.key.id;
            const originalMessage = pesanTersimpan[key];

            console.log(`[Pesan Dihapus] Dari: ${message.pushName}, Isi: ${originalMessage}`);
        }
    });
}

start();


3. Cara Kerjanya

Simpan Pesan:
Saat pesan masuk, bot akan menyimpan isi pesan ke dalam variabel pesanTersimpan.

Deteksi Pesan Dihapus:
Jika ada notifikasi pesan dihapus, bot akan mencari isi asli pesan tersebut di variabel pesanTersimpan.

Tampilkan Pesan:
Pesan yang dihapus langsung ditampilkan di konsol (terminal).


4. Jalankan Aplikasinya

Simpan kode di atas dengan nama file app.js.

Jalankan kode menggunakan perintah berikut:

node app.js

Saat pertama kali menjalankan, akan muncul QR code. Scan QR code tersebut dengan aplikasi WhatsApp di ponselmu.


Contoh Output

Misalnya seseorang mengirim pesan "Halo" tapi langsung dihapus, bot akan menampilkan ini di terminal:

[Pesan Dihapus] Dari: NamaPengirim, Isi: Halo

Catatan Penting

1. Privasi Itu Penting:
Fitur ini sebaiknya digunakan dengan bijak, hanya untuk keperluan pribadi atau eksplorasi teknis. Jangan gunakan untuk hal-hal yang melanggar privasi orang lain.

2. Tidak Selalu Bisa:
Jika pesan dihapus sebelum bot sempat menyimpan, pesan tersebut tetap tidak bisa dibaca. Jadi, bot harus selalu aktif.

3. Kebijakan WhatsApp:
Library Baileys bekerja dengan protokol WhatsApp Web, jadi ada kemungkinan sistem ini berubah jika WhatsApp memperbarui kebijakan atau teknologinya.

Dengan kode di atas, kamu bisa dengan mudah membaca pesan yang dihapus di WhatsApp. Selamat mencoba, dan gunakan fitur ini dengan bijak, ya!