📌 Overview
AngularSockets 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.
Update
- All update information is now redirected to the WhatsApp channel
📦 Installation
Via package.json Fork Baileys (NPM)
whiskeysockets/baileys
"dependencies": {
"whiskeysockets/baileys": "npm:angularsockets"
}
adiwajshing/baileys
"dependencies": {
"adiwajshing/baileys": "npm:angularsockets"
}
Or via terminal
npm install angularsockets@npm:angularsockets
Importing (for those who don't fork another repository)
ESM
import makeWASocket from 'angularsockets'
CJS
const { default: makeWASocket } = require('angularsockets')
---
🌟 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
<details>
<summary><strong>📬 Newsletter Control</strong></summary>await sock.newsletterCreate("AngularSockets Updates");
await sock.newsletterUpdateDescription("angularsockets-newsletter", "Fresh updates weekly");
await sock.newsletterReactMessage("angularsockets-newsletter", "175", "🔥");
</details><details>
<summary><strong>📌 Interactive Messaging</strong></summary>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 AngularSockets 💜",
buttons,
headerType: 1
};
await sock.sendMessage(id, msg, { quoted: null });
</details><details>
<summary><strong>🖼️ Send Album</strong></summary>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 });
</details><details>
<summary><strong>🔐 Pairing with Custom Code</strong></summary>const code = await sock.requestPairingCode("263719647303", "ANGULAR01");
console.log("Your Pairing Code:", code);
</details><details>
<summary><strong>📊 Poll Creation</strong></summary>const pollMessage = {
name: "Favorite Color?",
values: ["Red", "Blue", "Green"],
selectableCount: 1
};
await sock.sendMessage(id, { poll: pollMessage });
</details>
---
🐞 Found a Bug?
Please report bugs directly via WhatsApp:
📞 +263719647303
Or visit:
🌐 mrfrankofc.gleeze.com
💻 GitHub: mrfr8nk
---
👑 Creator & Credits
Created and maintained by MR FRANK OFC
Special thanks to:
Rexyhayanai
Nstar
> Built on top of the WhiskeySockets Baileys project. Core logic credits go to their team.
AngularSockets extends it with refined design, improved developer experience, and automation power.
---
Would you like me to make this **GitHub-ready with gradient header badges and a dark-glass background** (for a modern professional README aesthetic)?