8.2.7 • Published 1 month ago

@teamolduser/baileys v8.2.7

Weekly downloads
-
License
MIT
Repository
github
Last release
1 month ago

🚀 BAILEYS-ANYA


🔮 | WHY BAILEYS-ANYA?

📌 | IMPORTANT NOTE

💫 | INSTALLATION

📂 In package.json:

"dependencies": {
    "baileys-anya": "*"
}

⚙️ Terminal Installation:

npm install baileys-anya

or

yarn add baileys-anya

or

pnpm add baileys-anya

🔌 Import:

// ESM 
import makeWASocket from 'baileys-anya'
// CommonJS
const {
 default: makeWASocket 
 } = require("baileys-anya")

✨ | FEATURE SHOWCASE

🎀 Enhanced Features Matrix

FeatureDescriptionStatus
🔊 Channel MessagingSend & manage WhatsApp channel content
🎛️ Interactive MessagesCreate rich button-based experiences
🤖 AI Message IconBrand your bot messages with AI icon
🖼️ Enhanced MediaUncropped profile pictures & optimized media
🔐 Custom PairingPersonalized device pairing codes
🔧 Performance OptimizationsCleaner logs & improved signal handling
📱 Cross-PlatformWorks on all NodeJS supported platforms

📰 | NEWSLETTER MANAGEMENT

📊 Get Newsletter Info

// By invite
const metadata = await sock.newsletterMetadata("invite", "xxxxx")
// By JID
const metadata = await sock.newsletterMetadata("jid", "abcd@newsletter")
console.log(metadata)

📝 Update Newsletter Content

// Update description
await sock.newsletterUpdateDescription("abcd@newsletter", "New Description")

// Update name
await sock.newsletterUpdateName("abcd@newsletter", "New Name")

// Update picture
await sock.newsletterUpdatePicture("abcd@newsletter", buffer)

// Remove picture
await sock.newsletterRemovePicture("abcd@newsletter")

🔔 Notification Management

// Unmute newsletter
await sock.newsletterUnmute("abcd@newsletter")

// Mute newsletter
await sock.newsletterMute("abcd@newsletter")

🔄 Newsletter Management

// Create new newsletter
const metadata = await sock.newsletterCreate("Newsletter Name", "Newsletter Description")
console.log(metadata)

// Delete newsletter
await sock.newsletterDelete("abcd@newsletter")

// Follow newsletter
await sock.newsletterFollow("abcd@newsletter")

// Unfollow newsletter
await sock.newsletterUnfollow("abcd@newsletter")

😀 Engagement Features

// Send reaction to newsletter post
// Get ID from message URL: https://whatsapp.com/channel/xxxxx/175
const id = "175"
await sock.newsletterReactMessage("abcd@newsletter", id, "🥳")

🎛️ | INTERACTIVE MESSAGING

📝 Text Buttons

const buttons = [
  { buttonId: 'id1', buttonText: { displayText: 'Button 1' }, type: 1 },
  { buttonId: 'id2', buttonText: { displayText: 'Button 2' }, type: 1 }
]

const buttonMessage = {
    text: "Hi it's button message",
    footer: 'Hello World',
    buttons,
    headerType: 1,
    viewOnce: true
}

await sock.sendMessage(id, buttonMessage, { quoted: null })

🖼️ Image Buttons

const buttons = [
  { buttonId: 'id1', buttonText: { displayText: 'Button 1' }, type: 1 },
  { buttonId: 'id2', buttonText: { displayText: 'Button 2' }, type: 1 }
]

const buttonMessage = {
    image: { url: "https://example.com/abcd.jpg" }, // image: buffer or path
    caption: "Hi it's button message with image",
    footer: 'Hello World',
    buttons,
    headerType: 1,
    viewOnce: true
}

await sock.sendMessage(id, buttonMessage, { quoted: null })

🎬 Video Buttons

const buttons = [
  { buttonId: 'id1', buttonText: { displayText: 'Button 1' }, type: 1 },
  { buttonId: 'id2', buttonText: { displayText: 'Button 2' }, type: 1 }
]

const buttonMessage = {
    video: { url: "https://example.com/abcd.mp4" }, // video: buffer or path
    caption: "Hi it's button message with video",
    footer: 'Hello World',
    buttons,
    headerType: 1,
    viewOnce: true
}

await sock.sendMessage(id, buttonMessage, { quoted: null })

🔄 Advanced Interactive Messages

const interactiveButtons = [
     {
        name: "quick_reply",
        buttonParamsJson: JSON.stringify({
             display_text: "Quick Reply",
             id: "ID"
        })
     },
     {
        name: "cta_url",
        buttonParamsJson: JSON.stringify({
             display_text: "Tap Here!",
             url: "https://www.example.com/"
        })
     },
     {
        name: "cta_copy",
        buttonParamsJson: JSON.stringify({
             display_text: "Copy Code",
             id: "12345",
             copy_code: "12345"
        })
     }
]

const interactiveMessage = {
    text: "Hello World!",
    title: "this is the title",
    footer: "this is the footer",
    interactiveButtons
}

await sock.sendMessage(id, interactiveMessage, { quoted: null })

🖼️ Rich Media Interactive Messages

const interactiveButtons = [
     {
        name: "quick_reply",
        buttonParamsJson: JSON.stringify({
             display_text: "Quick Reply",
             id: "ID"
        })
     },
     {
        name: "cta_url",
        buttonParamsJson: JSON.stringify({
             display_text: "Visit Website",
             url: "https://www.example.com/"
        })
     }
]

// With Image
const imageInteractiveMessage = {
    image: { url: "https://example.com/abcd.jpg" },
    caption: "Check out this amazing photo!",
    title: "Photo Showcase",
    footer: "Tap a button below",
    interactiveButtons
}

await sock.sendMessage(id, imageInteractiveMessage, { quoted: null })

// With Video
const videoInteractiveMessage = {
    video: { url: "https://example.com/abcd.mp4" },
    caption: "Watch this awesome video!",
    title: "Video Showcase",
    footer: "Tap a button below",
    interactiveButtons
}

await sock.sendMessage(id, videoInteractiveMessage, { quoted: null })

🤖 | AI MESSAGING

AI Icon Feature

// Simply add "ai: true" to display AI icon with your message
await sock.sendMessage(id, { text: "Hello! I'm your AI assistant.", ai: true })

🔐 | CUSTOM PAIRING

Custom Code Implementation

if(usePairingCode && !sock.authState.creds.registered) {
    const phoneNumber = await question('Please enter your mobile phone number:\n')
    const custom = "4NY4P8KA" // must be 8 digits, can be letters or numbers
    const code = await sock.requestPairingCode(phoneNumber, custom)
    console.log(`Pairing code: ${code?.match(/.{1,4}/g)?.join('-') || code}`)
}

🛠️ | QUICK IMPLEMENTATION GUIDE

🐛 | REPORTING ISSUES

📝 | NOTES

8.2.7

1 month ago

8.2.6

1 month ago

8.2.5

1 month ago

3.5.9

1 month ago

3.5.8

1 month ago

3.5.2

2 months ago

7.5.3-0

6 months ago

0.0.4

2 months ago

0.0.7

2 months ago

0.0.6

2 months ago

7.5.11

6 months ago

7.4.14

6 months ago

7.4.11

6 months ago

7.4.13

6 months ago

7.4.10

7 months ago

7.4.7

7 months ago

7.4.6

8 months ago

7.4.5

8 months ago

7.4.3

9 months ago

7.4.1

9 months ago

7.4.0

9 months ago

7.3.1

10 months ago

7.3.0

10 months ago

7.3.5

10 months ago

7.3.3

10 months ago

7.3.2

10 months ago

7.2.9

10 months ago

7.2.8

10 months ago

7.3.6

10 months ago

7.0.0

11 months ago

7.2.2

11 months ago

7.1.3

12 months ago

7.0.4

1 year ago

7.2.1

11 months ago

7.0.3

1 year ago

7.2.0

11 months ago

7.1.1

12 months ago

7.0.2

1 year ago

7.1.0

12 months ago

7.0.1

1 year ago

7.2.6

11 months ago

7.1.7

11 months ago

7.2.5

11 months ago

7.1.6

12 months ago

7.2.4

11 months ago

7.0.6

1 year ago

7.2.3

11 months ago

7.0.5

1 year ago

7.1.9

11 months ago

7.2.7

10 months ago

7.1.8

11 months ago

6.9.5

1 year ago

6.9.2

1 year ago

6.9.4

1 year ago

3.1.0

1 year ago

4.1.1

1 year ago

3.0.0

1 year ago

1.0.0

1 year ago