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
Maintainers
Keywords
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
isFromSelfguard on sensitiveprotocolMessagetypes: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:
protocolMessageguard was failing for group and offline messages wherekey.fromMewas incorrectly set tofalse - Fix:
isFromSelfnow also checks ifparticipantmatches own JID (meId)
v5.9.11 — Major Upstream Sync
Synced with upstream Baileys
v7.0.0-rc10+v7.0.0-rc11
✨ New Features
@allmention support in groups- Album message sending (
albumMessage+albumParentKey) - Member labels support (
updateMemberLabel,GROUP_MEMBER_LABEL_CHANGEevent) - Username + USync support (
USyncUsernameProtocol) - Newsletter v2 endpoints (
newsletterFollow,newsletterUnfollow,newsletterMute,newsletterUnmute) - Companion registration utils — new QR code format
- Reachout Timelock (463 error) handling +
reachoutTimeLockevent - 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)
isFromSelfguard 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
libsignaldep 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-socketsTermux 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-storageVS Code Methods
Set up and run queenruva-sockets using VS Code on PC or mobile.
Method 1: VS Code on PC/Mac/Linux
- Create project folder
mkdir queenruva-bot
cd queenruva-botRequires Node.js >= 20.0.0
📚 Index
- 🔗 Connecting Account
- 💾 Save & Restore Sessions
- ⚡ Handling Events
- 📤 Sending Messages
- 💬 Text Message
- ✦ 🤖 AI Badge Message
- ↩️ Quote / Reply Message
- 👤 Mention User
- 🔁 Forward Messages
- 📍 Location Message
- 📇 Contact Message
- ❤️ Reaction Message
- 📌 Pin Message
- 📊 Poll Message
- 🔗 Link Preview
- 🖼️ Image Message
- 🎥 Video Message
- 🎙️ Audio / PTT Message
- 🎞️ GIF Message
- 👁️ View Once Message
- 📄 Document Message
- 🧩 Sticker Message
- 🔘 Interactive Buttons
- 🎠 Carousel Messages
- 🤖 AI Rich Response
- ✏️ Modify Messages
- 📩 Receiving Messages
- 👀 Read & Presence
- 💬 Modifying Chats
- 🔍 User Queries
- 🧑💻 Change Profile
- 🔒 Privacy Settings
- 👥 Groups
- 📢 Broadcast & Stories
- 🎧 Media
- 📞❌ Reject Call
- 🖥️ Console Banner
- ⚠️ Disclaimer
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
./sessionfolder 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 TechText 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 = unpinPoll 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') // offlineSubscribe 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]') // unarchiveMute / Unmute a Chat
await sock.chatModify({ mute: Date.now() + (8 * 60 * 60 * 1000) }, '[email protected]') // mute 8hr
await sock.chatModify({ mute: null }, '[email protected]') // unmuteMark 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) // unstarDisappearing Messages
await sock.sendMessage('[email protected]', { disappearingMessagesInChat: 604800 }) // 7 days
await sock.sendMessage('[email protected]', { disappearingMessagesInChat: 0 }) // disableUser 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=90dGroups
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) // disableApprove / 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
- GitHub: iconic-tech
- Website: visit more
- Email: [email protected]
For support, bug reports, and feature requests, open an issue on GitHub or contact us directly.
© 2026 Silentbyte Platforms Inc
