@ryuhan/baileys
v1.0.3
Published
Rimuru Baileys
Downloads
72
Maintainers
Readme
✨ Features
- 💧 Intelligent
@lidand@jidmapping - 💧 Multi-device support
- 💧 End-to-End Encryption support
- 💧 Handles all WhatsApp message types
- 💧 Fast and modern TypeScript codebase
- 💧 Multi-Device Support: Works with latest WhatsApp multi-device protocol.
- 💧 Media Handling: Send and receive images, videos, audio, stickers, and documents.
- 💧 Pairing Code Login: Easy login using Pairing Code.
- 💧 Simple & Extendable: Clean code structure for customization and adding new features.
- 💧 Support Botton Message: You can add cool botton to your bot menu
- 💧 High Compatibility: Built on Ryuhan's fork of Baileys for reliable WhatsApp API integration.
💧 Installation
npm install @ryuhan/baileys
# or
yarn add @ryuhan/baileys💧 Quick Example
import makeWASocket from '@ryuhan/baileys'
import { getSenderLid, toJid } from '@ryuhan/baileys'
const sock = makeWASocket({ printQRInTerminal: true })
sock.ev.on('messages.upsert', ({ messages }) => {
const msg = messages[0]
const info = getSenderLid(msg) // logs the sender LID
const jid = toJid(info.lid)
console.log('normalized jid:', jid)
})💧 Advanced Usage (Multi-file Auth)
import makeWASocket, { useMultiFileAuthState } from "@ryuhan/baileys"
async function start() {
const { state, saveCreds } = await useMultiFileAuthState("auth_info")
const sock = makeWASocket({ auth: state, printQRInTerminal: true })
sock.ev.on("creds.update", saveCreds)
sock.ev.on("messages.upsert", ({ messages }) => {
for (const m of messages) {
console.log(m.key.remoteJid, m.message?.conversation)
}
})
}
start()💧 EXAMPLE PACKAGE FOR PAIRING CODE BOT:
{
"name": "your-bot",
"version": "1.0.0",
"type": "module",
"scripts": {
"start": "node index.js"
},
"dependencies": {
"@whiskeysockets/baileys": "npm:@ryuhan/baileys",
"archiver": "^7.0.1",
"awesome-phonenumber": "^7.6.0",
"@hapi/boom": "^10.0.1",
"readline": "^1.3.0",
"pino": "^9.5.0",
"@napi-rs/canvas": "^0.1.84",
"chalk": "^5.3.0",
"fs-extra": "^11.2.0",
"node-cache": "^5.1.2",
"file-type": "^19.6.0",
"axios": "^1.7.9",
"node-fetch": "^3.3.2",
"jimp": "^0.16.13"
}
}