✨ DiboSockets.
Custom WhatsApp library built upon Baileys — enhanced, modernized, and elegant ✨
📌 Overview
DiboSockets is 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.
📦 Installation
Via package.json Fork Baileys (NPM)
@whiskeysockets/baileys
"dependencies": {
"@whiskeysockets/baileys": "npm:dibosockets@latest"
}
@adiwajsing/baileys
"dependencies": {
"@adiwajshing/baileys": "npm:dibosockets@latest"
}
baileys
"dependencies": {
"baileys": "npm:dibosockets@latest"
}
Or via terminal
npm install npm:dibosockets@latest
Importing (for those who don't fork another repository)
ESM
import makeWASocket from 'dibosockets'
CJS
const { default: makeWASocket } = require('dibosockets')
🌟 Key Features
| 📢 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
📬 Newsletter Control
await sock.newsletterCreate("DiboSockets");
await sock.newsletterUpdateDescription("dibosockets@newsletter", "Fresh updates weekly");
await sock.newsletterReactMessage("dibosockets@newsletter", "175", "🔥");
📌 Interactive Messaging
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 DiboSockets with love 💜",
buttons,
headerType: 1
};
await sock.sendMessage(id, msg, { quoted: null });
🖼️ Send 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 💫" }, { quoted: null });
🔐 Pairing with Custom Code
const code = await sock.requestPairingCode("62xxxxxxxxxx", "DIBO01");
console.log("Your Pairing Code:", code);
📊 Poll Creation
const pollMessage = {
name: "Favorite Color?",
values: ["Red", "Blue", "Green"],
selectableCount: 1
};
await sock.sendMessage(id, { poll: pollMessage });
📍 Location Sharing
const locationMessage = {
degreesLatitude: 37.422,
degreesLongitude: -122.084,
name: "Googleplex",
address: "1600 Amphitheatre Pkwy, Mountain View, CA 94043"
};
await sock.sendMessage(id, { location: locationMessage });
👥 Group Management
const group = await sock.groupCreate("My New Group", [number1, number2]);
await sock.groupAdd(group.id, [number3, number4]);
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:
🙏 TQTO (Thanks To)
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
For the original modified version of Baileys.
-
Muh. Deni Setiawan (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. Dibo Socket extends it with thoughtful UX and DX improvements.
🙌 Contributors outside the Baileys code
Thanks to the following awesome contributors who help improve this project 💖