@himmelclouds/baileys
v0.0.1
Published
Lightweight full-featured typescript/javascript WhatsApp Web API
Maintainers
Readme
🚀 Baileys WhatsApp API - By RyzenOfc
Baileys WhatsApp API adalah library berbasis Node.js untuk berkomunikasi dengan WhatsApp Web tanpa perlu WebSocket tambahan.
Dikembangkan dengan performa tinggi untuk kebutuhan bot, otomatisasi pesan, dan integrasi aplikasi WhatsApp lainnya.
📌 Tentang Proyek Ini
Repositori ini dikembangkan dan dikelola oleh RyzenOfc bersama para kontributor open-source lainnya.
Dukungan dan kontribusi dari komunitas sangat diapresiasi! 💖
✨ Fitur Utama
✅ Autentikasi tanpa QR menggunakan session authentication
✅ Dukungan Multi-Device (MD) terbaru dari WhatsApp
✅ Kirim & terima pesan dalam berbagai format
✅ Mengelola grup (buat grup, tambahkan/kick anggota, atur deskripsi, dll.)
✅ Integrasi event seperti masuk/keluar grup, pesan diterima, pesan terbaca
✅ Mendukung TypeScript untuk pengembangan yang lebih aman
📦 Instalasi
Pastikan Node.js ≥ 14.0 sudah terpasang.
Kemudian jalankan perintah berikut di terminal:
npm install @ryzenofc/baileysAtau dengan Yarn:
yarn add @ryzenofc/baileys🚀 Penggunaan Dasar
const makeWASocket = require('@ryzenofc/baileys').default;
const sock = makeWASocket({
auth: state,
printQRInTerminal: true
});
sock.ev.on('messages.upsert', async (m) => {
const msg = m.messages[0];
if (!msg.key.fromMe) {
await sock.sendMessage(msg.key.remoteJid, { text: "Hello, I'm a bot 🤖!" });
}
});📜 Dokumentasi API
| Fitur | Deskripsi |
|---------------------|----------|
| sendMessage() | Mengirim pesan teks, gambar, video, dll. |
| updateProfile() | Mengubah foto profil dan nama pengguna |
| getChats() | Mendapatkan daftar chat pengguna |
| groupParticipantsUpdate() | Menambahkan/menghapus anggota grup |
📖 Dokumentasi lengkap: Baileys API Docs
📩 Contoh Kode Tambahan
📢 Mengirim Pesan Toko
sock.sendMessage(msg.key.remoteJid, {
text: "Isi Pesan",
title: "Judul",
subtitle: "Subjudul",
footer: "Footer",
viewOnce: true,
shop: 3,
id: "199872865193",
}, { quoted: m })📊 Hasil Polling dari Newsletter
await sock.sendMessage(msg.key.remoteJid, {
pollResult: {
name: "Judul Polling",
votes: [
["Opsi 1", 10],
["Opsi 2", 10]
],
}
}, { quoted: m })🏷️ Mention di Status
await sock.StatusMentions({ text: "Halo!" }, [
"[email protected]",
"[email protected]",
])🃏 Pesan dengan Kartu
await sock.sendMessage(msg.key.remoteJid, {
text: "Halo!",
footer: "Pesan Footer",
cards: [
{
image: { url: 'https://example.jpg' },
title: 'Judul Kartu',
caption: 'Keterangan Kartu',
footer: 'Footer Kartu',
buttons: [
{ name: "quick_reply", buttonParamsJson: JSON.stringify({ display_text: "Tombol Cepat", id: "ID" }) },
{ name: "cta_url", buttonParamsJson: JSON.stringify({ display_text: "Buka Link", url: "https://www.example.com" }) }
]
}
]
}, { quoted: m })📷 Pesan Album
await sock.sendAlbumMessage(msg.key.remoteJid, [
{ image: { url: "https://example.jpg" }, caption: "Halo Dunia" },
{ video: { url: "https://example.mp4" }, caption: "Halo Dunia" }
], { quoted: m, delay: 2000 })📌 Menyimpan & Menyematkan Pesan
await sock.sendMessage(msg.key.remoteJid, { keep: message.key, type: 1, time: 86400 })
await sock.sendMessage(msg.key.remoteJid, { pin: message.key, type: 1, time: 86400 })📨 Pesan Undangan Grup
await sock.sendMessage(msg.key.remoteJid, {
groupInvite: {
subject: "Nama Grup",
jid: "[email protected]",
text: "Undangan Grup",
inviteCode: "KODE",
inviteExpiration: 86400 * 3,
}
}, { quoted: m })🤝 Kontribusi
Kami menyambut kontribusi dari siapa saja! Jika ingin membantu:
- Fork repositori ini
- Buat branch baru
- Buat Pull Request (PR)
💡 Punya ide keren? Silakan buat Issue di repository ini.
👥 Kontributor
Terima kasih kepada semua yang telah berkontribusi! 🌟
💖 Nama Kamu Bisa Ada di Sini!
📬 Kontak
📩 Email: [email protected]
🌍 Website: Baileys API
🐦 Twitter: @ryzen_dev
🚀 Selamat ngoding & buat bot WhatsApp yang keren! 🎉
