@rexxhayanasi/elaina-baileys
v1.0.9
Published
Custom Baileys WhatsApp API
Maintainers
Readme
📌 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 [!]
📦 Installation
Via package.json Fork Baileys (NPM)
@whiskeysockets/baileys
"dependencies": {
"@whiskeysockets/baileys": "npm:@rexxhayanasi/elaina-baileys"
}@adiwajsing/baileys
"dependencies": {
"@adiwajshing/baileys": "npm:@rexxhayanasi/elaina-baileys"
}Or via terminal
npm install elaina-bail@npm:@rexxhayanasi/elaina-baileysImporting (for those who don't fork another repository)
ESM
import makeWASocket from '@rexxhayanasi/elaina-baileys'CJS
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. |
💡 Use Case Examples
// Create a newsletter
await sock.newsletterCreate("Elaina Updates");
// Change description
await sock.newsletterUpdateDescription("elaina@newsletter", "Fresh updates weekly");
// Send a reaction to a channel message
await sock.newsletterReactMessage("elaina@newsletter", "175", "🔥");const buttons = [
{ buttonId: 'btn1', buttonText: { displayText: 'Click Me' }, type: 1 },
{ buttonId: 'btn2', buttonText: { displayText: 'Visit Site' }, type: 1 }
];
const msg = {
text: "Choose one:",
footer: "From Elaina with love 💜",
buttons,
headerType: 1
};
await sock.sendMessage(id, msg, { quoted: null });const media = [
{ image: { url: "https://example.com/pic1.jpg" } },
{ video: { url: "https://example.com/clip.mp4" } }
];
await sock.sendMessage(id, { album: media, caption: "Memories 💫" }, { quoted: null });const code = await sock.requestPairingCode("62xxxxxxxxxx", "ELAINA01");
console.log("Your Pairing Code:", code);const pollMessage = {
name: "Favorite Color?",
values: ["Red", "Blue", "Green"],
selectableCount: 1
};
await sock.sendMessage(id, { poll: pollMessage });const locationMessage = {
degreesLatitude: 37.422,
degreesLongitude: -122.084,
name: "Googleplex",
address: "1600 Amphitheatre Pkwy, Mountain View, CA 94043"
};
await sock.sendMessage(id, { location: locationMessage });// Create group
const group = await sock.groupCreate("My New Group", [number1, number2]);
// Add participants
await sock.groupAdd(group.id, [number3, number4]);
// Change group description
await sock.groupUpdateDescription(group.id, "This is our awesome group!");Note: Replace id with the actual recipient ID and sock with your WhatsApp socket connection variable.
🐞 Found a Bug?
Please open an issue at [ UNCOMING WEBSITE ] Or contact the maintainer directly via WhatsApp:
Terima kasih kepada pihak-pihak yang telah memberikan dukungan, inspirasi, dan kontribusi secara langsung maupun tidak langsung dalam pengembangan proyek ini:
Allah SWT
For all His grace and ease.Parent
For your continued love, prayers, and support.Nstar-Y / Nstar-bail
As an initial foundation and reference in the development of this system.RexxHayanasi (Me)
The main developer of this project.
[!CAUTION] Built on top of the WhiskeySockets/Baileys project. All original core logic credits go to their team. elaina-bail extends it with thoughtful UX and DX improvements.
🙌 Contributors outside the Baileys code
Thanks to the following awesome contributors who help improve this project 💖
