@rexxhayanasi/elaina-baileys
v1.2.9
Published
Custom Baileys WhatsApp API for ESM / CJS
Maintainers
Readme
[!CAUTION]
elaina-baileysThe old channel was banned due to an error by one of the admins, so we moved the information to the new channel. Built on top of the WhiskeySockets/Baileys project. All original core logic credits go to their team. elaina-baileys extends it with thoughtful UX and DX improvements. 🙌 Contributors outside the Baileys code Thanks to the following awesome contributors who help improve this project 💖
📌 Overview
elaina-baileysis a refined version of the Baileys library with cleaner API usage, exclusive features like album messaging, newsletter controls, and full-size profile uploads — tailored for modern WhatsApp automation needs.
Update All update information is now redirected to the WhatsApp channel check at the bottom of the "homepage".
Udpate changelog see on our WhatsApp channel
📦 Installation
Via package.json
Fork Baileys (NPM) @whiskeysockets/baileys / @adiwajshing/baileys
@whiskeysockets/baileys
"dependencies": {
"@whiskeysockets/baileys": "npm:@rexxhayanasi/elaina-baileys"
}@adiwajsing/baileys
"dependencies": {
"@adiwajshing/baileys": "npm:@rexxhayanasi/elaina-baileys"
}Or via terminal non fork
npm install elaina-bail@npm:@rexxhayanasi/elaina-baileysImporting (for those who don't fork another repository) ESM & CJS
ESM
import makeWASocket from '@rexxhayanasi/elaina-baileysCJS
const { default: makeWASocket } = require('@rexxhayanasi/elaina-baileys')🌟 Key Features | Category | Description | |---|---| |channels | Seamlessly send messages to WhatsApp Channels. | | 🖱️ Buttons | Create interactive messages with button options and quick replies. | | 🖼️ Albums | Send grouped images or videos as an album (carousel-like format). | | 👤 LID Grouping | Handle group operations using the latest @lid addressing style. | | 🤖 AI Message Style | Add a stylized “AI” icon to messages. | | 📷 HD Profile Pics | Upload full-size profile pictures without cropping. | | 🔐 Pairing Code | Generate custom alphanumeric pairing codes. | | 🛠️ Dev Experience | Reduced noise from logs with optimized libsignal printouts. |
🚀 Features & Usage
📬 Newsletter Control
Kelola WhatsApp Newsletter (Channel), mulai dari pembuatan hingga interaksi pesan.
// Create a newsletter
await sock.newsletterCreate("Elaina Updates");
// Update description
await sock.newsletterUpdateDescription(
"elaina@newsletter",
"Fresh updates weekly"
);
// React to a channel message
await sock.newsletterReactMessage(
"elaina@newsletter",
"175",
"🔥"
);📌 Interactive Messaging
Kirim pesan interaktif menggunakan tombol untuk meningkatkan interaksi pengguna.
const buttons = [
{ buttonId: "btn1", buttonText: { displayText: "Click Me" }, type: 1 },
{ buttonId: "btn2", buttonText: { displayText: "Visit Site" }, type: 1 }
];
await sock.sendMessage(id, {
text: "Choose one:",
footer: "From Elaina with love 💜",
buttons,
headerType: 1
});🖼️ Send Album
Kirim beberapa media (gambar atau video) dalam satu pesan album.
const media = [
{ image: { url: "https://example.com/pic1.jpg" } },
{ video: { url: "https://example.com/clip.mp4" } }
];
await sock.sendMessage(
id,
{ album: media, caption: "Memories 💫" }
);🔐 Custom Pairing Code
Pairing perangkat WhatsApp menggunakan kode kustom.
const code = await sock.requestPairingCode("62xxxxxxxxxx","ELAINA01");
console.log("Pairing Code:", code);📊 Poll Creation
Buat polling untuk voting cepat di chat atau grup.
await sock.sendMessage(id, {
poll: {
name: "Favorite Color?",
values: ["Red", "Blue", "Green"],
selectableCount: 1
}
});📍 Location Sharing
Bagikan lokasi lengkap dengan koordinat dan alamat.
await sock.sendMessage(id, {
location: {
degreesLatitude: 37.422,
degreesLongitude: -122.084,
name: "Googleplex",
address: "1600 Amphitheatre Pkwy, Mountain View"
}
});👥 Group Management
Kelola grup WhatsApp: membuat grup, menambah anggota, dan memperbarui deskripsi.
const group = await sock.groupCreate(
"My New Group",
[number1, number2]
);
await sock.groupAdd(group.id, [number3]);
await sock.groupUpdateDescription(group.id,"This is our awesome group!"
);🐞 Menemukan Bug?
Jika Anda menemukan bug atau kendala saat menggunakan proyek ini, silakan lakukan salah satu opsi berikut:
- Buka Issue melalui website resmi (segera hadir)
- Hubungi maintainer langsung melalui WhatsApp
Terima kasih kepada semua pihak yang telah memberikan dukungan, inspirasi, serta kontribusi—baik secara langsung maupun tidak langsung—dalam pengembangan proyek ini:
- Allah SWT — atas segala rahmat, kemudahan, dan perlindungan-Nya.
- Orang Tua — atas kasih sayang, doa, dan dukungan yang tiada henti.
- RexxHayanasi (Saya) — pengembang utama proyek ini.
