npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

queenruva-sockets

v5.10.10

Published

A modern WebSocket engine for WhatsApp Web automation and bot development. Built for speed, stability, and scalability by Iconic Tech , Supports interactive buttons, AI badge verification, session-based connections, real-time messaging, and unlimited feat

Readme



📦 Changelog

v5.9.12 — Security & Stability Update

Synced with upstream Baileys v7.0.0-rc12 + v7.0.0-rc13

🔒 Security Fix (GHSA-qvv5-jq5g-4cgg)

  • Added isFromSelf guard on sensitive protocolMessage types: HISTORY_SYNC_NOTIFICATION, APP_STATE_SYNC_KEY_SHARE, PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE, LID_MIGRATION_MAPPING_SYNC
  • These could previously be triggered by spoofed messages from other users

🐛 Bug Fix — fromMe Regression (rc13)

  • Fixed: protocolMessage guard was failing for group and offline messages where key.fromMe was incorrectly set to false
  • Fix: isFromSelf now also checks if participant matches own JID (meId)

v5.9.11 — Major Upstream Sync

Synced with upstream Baileys v7.0.0-rc10 + v7.0.0-rc11

✨ New Features

  • @all mention support in groups
  • Album message sending (albumMessage + albumParentKey)
  • Member labels support (updateMemberLabel, GROUP_MEMBER_LABEL_CHANGE event)
  • Username + USync support (USyncUsernameProtocol)
  • Newsletter v2 endpoints (newsletterFollow, newsletterUnfollow, newsletterMute, newsletterUnmute)
  • Companion registration utils — new QR code format
  • Reachout Timelock (463 error) handling + reachoutTimeLock event
  • New chat limits functions
  • Full TC Token lifecycle: issuance, revocation, expiration, pruning
  • Reporting tokens support
  • Rust App State Sync via whatsapp-rust-bridge
  • Past participants in history sync
  • FB and Interop JID support (EU Interoperability APIs)
  • isFromSelf guard foundations in place

🚀 Performance

  • 30x speed improvement on binary node children lookups (WeakMap cache in getBinaryNodeChildren)
  • Caching and batching overhaul
  • Mutex redesign + improved offline node batching
  • Optimised sync memory and CPU usage

🐛 Bug Fixes

  • Ghost session fix
  • Connection deadlock fix
  • Race condition fix
  • Memory leak fixes (significant spike reduction)
  • Stability fixes for resending messages
  • Fixed Meta Ads messages
  • Encryption failure handling
  • LID↔PN mappings from contactAction, historySync, mex notifications
  • App state logic improvements
  • Waveform bug fix
  • Fixed 40+ npm/GitHub vulnerabilities
  • libsignal dep moved from git → npm (no more git required to install)
  • WASM SIMD fix for old VPS/servers lacking SIMD support

Overview

** Q U E E N R U V A — S O C K E T S** is a modern WebSocket library for building WhatsApp bots and automation systems.
It focuses on performance, simplicity, and a clean developer experience — without unnecessary overhead.

No Selenium. No Chromium. Just a fast, lightweight connection built for real-time messaging.


✦ Why queenruva-sockets?

  • Fast by design — optimized for real-time performance
  • 🧩 Simple to use — clean API, easy integration
  • 🪶 Lightweight — no heavy dependencies
  • 🔐 Modern authentication — secure pairing code (no QR)
  • 🎯 Production ready — stable and reliable
  • 🤖 AI-ready — supports WhatsApp AI ✦ message badge
  • 🔘 Button support — native flow buttons, lists, CTAs, carousel

✦ Features

  • Multi-device support
  • Pairing code login (no QR scan required)
  • Clean, branded console output
  • Pure JavaScript (no build step needed)
  • Actively maintained by Iconic Tech
  • Interactive buttons (quick reply, URL, copy code, call, list, location)
  • Carousel messages with image cards and per-card buttons
  • AI Rich Response messages (WhatsApp AI badge)

Installation & Setup

Install queenruva-sockets using npm, yarn, or pnpm:

# npm
npm install queenruva-sockets

# yarn
yarn add queenruva-sockets

# pnpm
pnpm add queenruva-sockets

Termux Methods

Set up and run queenruva-sockets directly on Android using Termux.

1. Install Dependencies

Open Termux and run:

pkg update && pkg upgrade -y
pkg install nodejs git -y
termux-setup-storage

VS Code Methods

Set up and run queenruva-sockets using VS Code on PC or mobile.

Method 1: VS Code on PC/Mac/Linux

  1. Create project folder
mkdir queenruva-bot
cd queenruva-bot

Requires Node.js >= 20.0.0


📚 Index


Connecting Account

Connect with Pairing Code

🔐 Pairing Code System

** Q U E E N R U V A — S O C K E T S ** intelligently selects one of three unique pairing codes for each session — ensuring identity, branding, and flexibility.

| 🔑 Code | ⚡ Type | |------------|-----------------------------| | QUEENRUV | 👑 Queen Ruva Signature | | ICONICXX | 🧠 Iconic Tech Branded | | RUVABETA | 🚀 Beta Session |

✦ Each session is assigned a code randomly for a dynamic and secure connection experience.

import makeWASocket, { useMultiFileAuthState, DisconnectReason } from 'queenruva-sockets'
import { Boom } from '@hapi/boom'

const { state, saveCreds } = await useMultiFileAuthState('./session')

const sock = makeWASocket({ auth: state })

sock.ev.on('creds.update', saveCreds)

const code = await sock.requestPairingCode('+263786115435')
console.log('Pairing code:', code)

sock.ev.on('connection.update', ({ connection, lastDisconnect }) => {
    if (connection === 'close') {
        const shouldReconnect =
            (lastDisconnect?.error instanceof Boom)
                ? lastDisconnect.error.output.statusCode !== DisconnectReason.loggedOut
                : true
        if (shouldReconnect) { /* reconnect */ }
    } else if (connection === 'open') {
        console.log('Connected to WhatsApp!')
    }
})

Or use a custom 8-character code:

const code = await sock.requestPairingCode('+263786115435', 'RUVABETA')

Connect with QR Code

import makeWASocket, { useMultiFileAuthState } from 'queenruva-sockets'
import qrcode from 'qrcode-terminal'

const { state, saveCreds } = await useMultiFileAuthState('./session')
const sock = makeWASocket({ auth: state })

sock.ev.on('connection.update', ({ qr }) => {
    if (qr) qrcode.generate(qr, { small: true })
})

sock.ev.on('creds.update', saveCreds)

Receive Full History

const sock = makeWASocket({ auth: state, syncFullHistory: true })

Save & Restore Sessions

import { useMultiFileAuthState } from 'queenruva-sockets'

const { state, saveCreds } = await useMultiFileAuthState('./session')
const sock = makeWASocket({ auth: state })
sock.ev.on('creds.update', saveCreds)

Keep the ./session folder private — it holds your active WhatsApp session.


Handling Events

sock.ev.on('connection.update', (update) => console.log('Connection:', update))
sock.ev.on('messages.upsert', ({ messages, type }) => console.log('Messages:', messages))
sock.ev.on('messages.update', (updates) => console.log('Updates:', updates))
sock.ev.on('chats.update', (chats) => console.log('Chats updated:', chats))
sock.ev.on('contacts.update', (contacts) => console.log('Contacts updated:', contacts))
sock.ev.on('presence.update', ({ id, presences }) => console.log(`${id} presence:`, presences))
sock.ev.on('group-participants.update', ({ id, participants, action }) => {
    console.log(`Group ${id}: ${action}`, participants)
})
sock.ev.on('call', (calls) => console.log('Incoming call:', calls))

Sending Messages

After every message is delivered the console prints:

  ✉  Message delivered  — Thanks for using Queen Ruva sockets · By Iconic Tech

Text Message

await sock.sendMessage('[email protected]', {
    text: 'Hello from Queen Ruva sockets!'
})

AI Badge Message ✦

Queen Ruva sockets exclusive feature.

Add ai: true to any sendMessage call and WhatsApp will render the AI ✦ badge next to the timestamp — visually marking the message as AI-generated. Works on all message types.

// Text with AI badge
await sock.sendMessage('[email protected]', { text: 'Hello! I am an AI assistant.', ai: true })

// Image with AI badge
await sock.sendMessage('[email protected]', { image: { url: './image.jpg' }, caption: 'Generated by AI', ai: true })

// Voice note with AI badge
await sock.sendMessage('[email protected]', { audio: { url: './voice.ogg' }, mimetype: 'audio/ogg; codecs=opus', ptt: true, ai: true })

Quote / Reply Message

await sock.sendMessage('[email protected]', { text: 'This is a reply!' }, { quoted: messageToQuote })

Mention User

await sock.sendMessage('[email protected]', {
    text: '@2637XXXXXXXX hello!',
    mentions: ['[email protected]']
})

Forward Messages

await sock.sendMessage('[email protected]', { forward: messageToForward })

Location Message

await sock.sendMessage('[email protected]', {
    location: { degreesLatitude: -17.8252, degreesLongitude: 31.0335 }
})

Contact Message

await sock.sendMessage('[email protected]', {
    contacts: {
        displayName: 'John',
        contacts: [{ vcard: 'BEGIN:VCARD\nVERSION:3.0\nFN:John\nTEL;type=CELL:+2637XXXXXXXX\nEND:VCARD' }]
    }
})

Reaction Message

await sock.sendMessage('[email protected]', { react: { text: '🔥', key: messageToReactTo.key } })

Pin Message

await sock.sendMessage('[email protected]', { pin: messageToPin.key, type: 1 }) // 1 = pin, 0 = unpin

Poll Message

await sock.sendMessage('[email protected]', {
    poll: { name: 'Favourite colour?', values: ['Red', 'Blue', 'Green'], selectableCount: 1 }
})

Link Preview

await sock.sendMessage('[email protected]', {
    text: 'Check this out: https://silentbyte-plantforms-inc.zone.id'
}, { detectLinks: true })

Image Message

// From file
await sock.sendMessage('[email protected]', { image: { url: './image.jpg' }, caption: 'Sent via Queen Ruva sockets' })

// From buffer
import { readFileSync } from 'fs'
await sock.sendMessage('[email protected]', { image: readFileSync('./image.jpg'), caption: 'Hello!' })

Video Message

await sock.sendMessage('[email protected]', { video: { url: './video.mp4' }, caption: 'Watch this!', gifPlayback: false })

Audio / PTT Message

// Audio file
await sock.sendMessage('[email protected]', { audio: { url: './audio.mp3' }, mimetype: 'audio/mp4' })

// Voice note (PTT)
await sock.sendMessage('[email protected]', { audio: { url: './voice.ogg' }, mimetype: 'audio/ogg; codecs=opus', ptt: true })

GIF Message

await sock.sendMessage('[email protected]', { video: { url: './animation.mp4' }, gifPlayback: true, caption: 'lol' })

View Once Message

await sock.sendMessage('[email protected]', { image: { url: './secret.jpg' }, viewOnce: true, caption: 'View once!' })

Document Message

await sock.sendMessage('[email protected]', { document: { url: './file.pdf' }, mimetype: 'application/pdf', fileName: 'report.pdf' })

Sticker Message

await sock.sendMessage('[email protected]', { sticker: { url: './sticker.webp' } })

Interactive Buttons

Quick Reply Buttons

await sock.sendMessage(jid, {
    text: 'Choose an option:',
    interactiveButtons: [
        { type: 'quick_reply', displayText: 'Option A', id: 'opt_a' },
        { type: 'quick_reply', displayText: 'Option B', id: 'opt_b' },
    ]
})

CTA URL Button

await sock.sendMessage(jid, {
    text: 'Visit our site',
    interactiveButtons: [
        { type: 'cta_url', displayText: 'Open Website', url: 'https://silentbyte-plantforms-inc.zone.id' }
    ]
})

Copy Code Button

await sock.sendMessage(jid, {
    text: 'Your promo code:',
    interactiveButtons: [
        { type: 'cta_copy', displayText: 'Copy Code', copyCode: 'ICONIC2025' }
    ]
})

Call Button

await sock.sendMessage(jid, {
    text: 'Contact support:',
    interactiveButtons: [
        { type: 'cta_call', displayText: 'Call Us', phoneNumber: '+263xxxxxxxxx' }
    ]
})

List / Single Select

await sock.sendMessage(jid, {
    text: 'Pick a menu item:',
    interactiveButtons: [
        {
            type: 'single_select',
            title: 'Menu',
            sections: [
                {
                    title: 'Commands',
                    rows: [
                        { header: 'Help', title: 'help', description: 'Show help menu', id: 'cmd_help' },
                        { header: 'Status', title: 'status', description: 'Bot status', id: 'cmd_status' },
                    ]
                }
            ]
        }
    ]
})

With Image / Video Header

await sock.sendMessage(jid, {
    image: { url: 'https://example.com/banner.jpg' },
    body: 'Welcome to Queen Ruva AI',
    footer: 'Powered by Iconic Tech',
    interactiveButtons: [
        { type: 'quick_reply', displayText: 'Get Started', id: 'start' },
        { type: 'cta_url', displayText: 'Learn More', url: 'https://silentbyte-plantforms-inc.zone.id' }
    ]
})

Button Name Aliases

All short aliases are auto-resolved — use whichever feels natural:

| Alias | Resolves To | |-------|-------------| | quick, reply | quick_reply | | url, link | cta_url | | copy, code, coupon | cta_copy | | call, phone | cta_call | | list, menu, select | single_select | | location | send_location | | reminder | cta_reminder |

Handling Button Tap Responses

sock.ev.on('messages.upsert', ({ messages }) => {
    for (const msg of messages) {
        const interactive = msg.message?.interactiveResponseMessage
        if (interactive) {
            const body = interactive.nativeFlowResponseMessage?.paramsJson
            const params = JSON.parse(body || '{}')
            console.log('Button tapped:', params.id || params)
        }
    }
})

Carousel Messages

await sock.sendMessage(jid, {
    carousel: {
        text: 'Check out our products:',
        cards: [
            {
                image: { url: 'https://example.com/product1.jpg' },
                title: 'Product One',
                body: 'Best seller this week',
                footer: 'R 99.99',
                buttons: [
                    { type: 'quick_reply', displayText: 'Buy Now', id: 'buy_1' },
                    { type: 'cta_url', displayText: 'View', url: 'https://example.com/1' }
                ]
            },
            {
                image: { url: 'https://example.com/product2.jpg' },
                title: 'Product Two',
                body: 'New arrival',
                footer: 'R 149.99',
                buttons: [
                    { type: 'quick_reply', displayText: 'Buy Now', id: 'buy_2' }
                ]
            }
        ]
    }
})

AI Rich Response

Simple AI message

await sock.sendMessage(jid, {
    richResponse: {
        text: 'Hello from Queen Ruva AI!',
        submessages: [{ messageText: 'Hello from Queen Ruva AI!' }]
    }
})

With sources

await sock.sendMessage(jid, {
    richResponse: {
        text: 'Here is the answer.',
        submessages: [{ messageText: 'Here is the answer.' }],
        sources: [{ title: 'Source 1', url: 'https://example.com' }]
    }
})

Raw botForwardedMessage

await sock.sendMessage(jid, {
    botForwardedMessage: { /* raw proto object */ },
    messageContextInfo: { /* optional */ }
})

Modify Messages

Delete for Everyone

await sock.sendMessage('[email protected]', { delete: messageToDelete.key })

Edit Message

await sock.sendMessage('[email protected]', { edit: messageToEdit.key, text: 'Updated text here' })

Receiving Messages

sock.ev.on('messages.upsert', ({ messages }) => {
    for (const msg of messages) {
        if (msg.key.fromMe) continue
        const text = msg.message?.conversation || msg.message?.extendedTextMessage?.text || ''
        console.log(`[${msg.key.remoteJid}]: ${text}`)
    }
})

Read & Presence

Read Messages

await sock.readMessages([{ remoteJid: '[email protected]', id: 'MESSAGE_ID', fromMe: false }])

Send Typing / Recording / Online

await sock.sendPresenceUpdate('composing', '[email protected]')  // typing
await sock.sendPresenceUpdate('recording', '[email protected]')  // recording
await sock.sendPresenceUpdate('paused', '[email protected]')     // stop
await sock.sendPresenceUpdate('available')    // online
await sock.sendPresenceUpdate('unavailable')  // offline

Subscribe to Presence

await sock.presenceSubscribe('[email protected]')
sock.ev.on('presence.update', ({ id, presences }) => console.log(`${id}:`, presences))

Modifying Chats

Archive a Chat

await sock.chatModify({ archive: true }, '[email protected]')   // archive
await sock.chatModify({ archive: false }, '[email protected]')  // unarchive

Mute / Unmute a Chat

await sock.chatModify({ mute: Date.now() + (8 * 60 * 60 * 1000) }, '[email protected]') // mute 8hr
await sock.chatModify({ mute: null }, '[email protected]') // unmute

Mark Chat Read / Unread

await sock.chatModify({ markRead: true }, '[email protected]')
await sock.chatModify({ markRead: false }, '[email protected]')

Delete a Chat

await sock.chatModify({
    delete: true,
    lastMessages: [{ key: lastMessage.key, messageTimestamp: lastMessage.messageTimestamp }]
}, '[email protected]')

Star / Unstar a Message

await sock.star('[email protected]', [message], true)   // star
await sock.star('[email protected]', [message], false)  // unstar

Disappearing Messages

await sock.sendMessage('[email protected]', { disappearingMessagesInChat: 604800 }) // 7 days
await sock.sendMessage('[email protected]', { disappearingMessagesInChat: 0 })      // disable

User Queries

Check if ID Exists

const [result] = await sock.onWhatsApp('2637XXXXXXXX')
console.log(result?.exists, result?.jid)

Fetch Status

const statuses = await sock.fetchStatus('[email protected]')

Fetch Profile Picture

const url = await sock.profilePictureUrl('[email protected]', 'image')
const groupUrl = await sock.profilePictureUrl('[email protected]', 'image')

Fetch Business Profile

const profile = await sock.getBusinessProfile('[email protected]')
console.log(profile?.description, profile?.category)

Fetch Blocklist

const blocked = await sock.fetchBlocklist()

Change Profile

await sock.updateProfileStatus('Powered by Queen Ruva sockets 🔥')
await sock.updateProfileName('My Bot Name')
await sock.updateProfilePicture('me', { url: './avatar.jpg' })
await sock.updateProfilePicture('[email protected]', { url: './group.jpg' })
await sock.removeProfilePicture('me')

Privacy Settings

await sock.updateBlockStatus('[email protected]', 'block')    // block
await sock.updateBlockStatus('[email protected]', 'unblock')  // unblock

// Options: 'all' | 'contacts' | 'contact_blacklist' | 'none'
await sock.updateLastSeenPrivacy('contacts')
await sock.updateOnlinePrivacy('match_last_seen')
await sock.updateProfilePicturePrivacy('contacts')
await sock.updateStatusPrivacy('contacts')
await sock.updateReadReceiptsPrivacy('all')      // 'all' = show | 'none' = hide
await sock.updateGroupsAddPrivacy('contacts')    // who can add you to groups
await sock.updateDefaultDisappearingMode(604800) // 86400=1d, 604800=7d, 7776000=90d

Groups

Create a Group

const group = await sock.groupCreate('My Bot Group', ['[email protected]'])
console.log('Created:', group.id)

Add / Remove / Promote / Demote

await sock.groupParticipantsUpdate('[email protected]', ['[email protected]'], 'add')
await sock.groupParticipantsUpdate('[email protected]', ['[email protected]'], 'remove')
await sock.groupParticipantsUpdate('[email protected]', ['[email protected]'], 'promote')
await sock.groupParticipantsUpdate('[email protected]', ['[email protected]'], 'demote')

Group Settings

await sock.groupUpdateSubject('[email protected]', 'New Group Name')
await sock.groupUpdateDescription('[email protected]', 'New description here')
await sock.groupSettingUpdate('[email protected]', 'announcement')    // only admins send
await sock.groupSettingUpdate('[email protected]', 'not_announcement')// everyone sends
await sock.groupSettingUpdate('[email protected]', 'locked')          // only admins edit info
await sock.groupSettingUpdate('[email protected]', 'unlocked')        // everyone edits info
await sock.groupLeave('[email protected]')

Invite Links

const code = await sock.groupInviteCode('[email protected]')
console.log('https://chat.whatsapp.com/' + code)

await sock.groupRevokeInvite('[email protected]')
await sock.groupAcceptInvite('INVITECODE')
const info = await sock.groupGetInviteInfo('INVITECODE')

Group Info

const meta = await sock.groupMetadata('[email protected]')
const groups = await sock.groupFetchAllParticipating()
await sock.groupToggleEphemeral('[email protected]', 604800) // enable 7d
await sock.groupToggleEphemeral('[email protected]', 0)      // disable

Approve / Reject Join Requests

const requests = await sock.groupRequestParticipantsList('[email protected]')
await sock.groupRequestParticipantsUpdate('[email protected]', ['[email protected]'], 'approve')
await sock.groupRequestParticipantsUpdate('[email protected]', ['[email protected]'], 'reject')

Broadcast & Stories

// Text status
await sock.sendMessage('status@broadcast', { text: 'Queen Ruva sockets is live! 🔥' })

// Image status
await sock.sendMessage('status@broadcast', { image: { url: './banner.jpg' }, caption: 'Powered by Iconic Tech' })

// Send to specific contacts
await sock.sendMessage('status@broadcast', { text: 'Hello!' }, {
    statusJidList: ['[email protected]', '[email protected]']
})

Media

Download Media Message

import { downloadMediaMessage } from 'queenruva-sockets'

sock.ev.on('messages.upsert', async ({ messages }) => {
    for (const msg of messages) {
        if (msg.message?.imageMessage) {
            const buffer = await downloadMediaMessage(msg, 'buffer', {})
        }
    }
})

Re-upload Media to WhatsApp

await sock.updateMediaMessage(message)

Reject Call

sock.ev.on('call', async (calls) => {
    for (const call of calls) {
        if (call.status === 'offer') await sock.rejectCall(call.id, call.from)
    }
})

Setup for Your Bots

Import the versions correctly for each package:

// For Baileys
import { fetchLatestBaileysVersion } from '@whiskeysockets/baileys';

// For Queenruva-sockets  
import { fetchLatestQueenruvaSocketsVersion } from 'queenruva-sockets';
---

Setup / Imports

Import queenruva-sockets like this:

const { 
  default: makeWASocket,
  fetchLatestQueenruvaSocketsVersion,
  downloadContentFromMessage,
  useMultiFileAuthState,
  BufferJSON,
  WA_DEFAULT_EPHEMERAL,
  generateWAMessageFromContent,
  proto,
  generateWAMessageContent,
  generateWAMessage,
  prepareWAMessageMedia,
  areJidsSameUser,
  getContentType 
} = require('queenruva-sockets');

WhatsApp Bot — Auto Read / Typing / Recording

if (!IconicTechInc.public) {
    if (!isCreator && !m.key.fromMe) return
}

if (autoread) IconicTechInc.readMessages([m.key])
if (global.autoTyping) IconicTechInc.sendPresenceUpdate('composing', from)
if (global.autoRecording) IconicTechInc.sendPresenceUpdate('recording', from)

Console Banner

Every time your bot starts, a clean branded banner is printed automatically:

══════════════════════════════════════════════════════════════
   ██████  ██    ██ ███████ ███████ ███    ██
  ██    ██ ██    ██ ██      ██      ████   ██
  ██    ██ ██    ██ █████   █████   ██ ██  ██
  ██ ▄▄ ██ ██    ██ ██      ██      ██  ██ ██
   ██████   ██████  ███████ ███████ ██   ████
      ▀▀

       Q U E E N R U V A — S O C K E T S

  Version   v5.9.12
  Author    Iconic Tech
  Website   https://silentbyte-plantforms-inc.zone.id
══════════════════════════════════════════════════════════════

Disclaimer

This project is not affiliated with, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or Meta Platforms Inc.

"WhatsApp" and related names, marks, and images are registered trademarks of their respective owners. Use responsibly. Do not violate WhatsApp's Terms of Service.

Warning

You are not allowed to use our socket for bugs, spamming, or any malicious activity.
This socket is not built or supported for that purpose.

Use it responsibly or access will be revoked.

Noticed

Please read carefully, or contact us for more information.

If you’re getting frustrated with your code, we can help you:

  • Bugs & Bot Issues: We can fix and debug them.
  • Socket Connection Help: We’ll guide you to connect properly with our sockets.
  • Support Team: We have a team ready to help you understand and get it working.

Reach out and we’ll sort it out.

🌐 Links


Author

Iconic Tech
Role: Founder & CEO, Lead Developer
Location: Zimbabwe

For support, bug reports, and feature requests, open an issue on GitHub or contact us directly.

© 2026 Silentbyte Platforms Inc