skylers
Biblioteca moderna para WhatsApp Web baseada em Baileys.
Focada em performance, estabilidade e correções avançadas.
✨ Recursos
- 🚀 Conexão rápida e estável
- 🔧 Correção de
@lid para @jid
- 📱 Compatível com Multi-Device
- 🔐 Criptografia ponta a ponta
- 📨 Suporte a mensagens, mídia, stickers, polls e muito mais
- ⚡ Sistema otimizado para bots grandes
- 🛠️ Base moderna em TypeScript
⚠️ Aviso
Este projeto não possui qualquer afiliação oficial com o WhatsApp.
Use com responsabilidade.
Não utilize para spam, flood ou práticas abusivas que violem os Termos de Serviço do WhatsApp.
📦 Instalação
Versão Estável
npm i skylerss
Versão Latest
npm i skylerss@latest
ou
yarn add skylerss@latest
📥 Importação
CommonJS
const { default: makeWASocket } = require("skylerss")
ESModule
import makeWASocket from "skylerss"
🚀 Exemplo Básico
const {
default: makeWASocket,
DisconnectReason,
useMultiFileAuthState
} = require("skylerss")
const { Boom } = require("@hapi/boom")
async function iniciarBot() {
const { state, saveCreds } =
await useMultiFileAuthState("auth")
const sock = makeWASocket({
auth: state,
printQRInTerminal: true,
browser: ["skylers", "Chrome", "1.0"]
})
sock.ev.on("connection.update", async(update) => {
const {
connection,
lastDisconnect
} = update
if(connection === "close") {
const reconectar =
(lastDisconnect?.error instanceof Boom)?.output?.statusCode
!== DisconnectReason.loggedOut
console.log("Conexão fechada.")
if(reconectar) {
iniciarBot()
}
} else if(connection === "open") {
console.log("✅ Bot conectado com sucesso.")
}
})
sock.ev.on("messages.upsert", async({ messages }) => {
const msg = messages[0]
if(!msg.message) return
console.log("Nova mensagem recebida.")
await sock.sendMessage(
msg.key.remoteJid,
{
text: "Olá, eu estou online 🤖"
}
)
})
sock.ev.on("creds.update", saveCreds)
}
iniciarBot()
🔌 Conectando Conta
QR Code
const { default: makeWASocket } = require("skylerss")
const sock = makeWASocket({
printQRInTerminal: true
})
Escaneie o QR Code pelo WhatsApp para conectar.
Pairing Code
const { default: makeWASocket } = require("skylerss")
const sock = makeWASocket({
printQRInTerminal: false
})
if (!sock.authState.creds.registered) {
const numero = "5511999999999"
const code =
await sock.requestPairingCode(numero)
console.log(code)
}
💾 Salvando Sessão
const {
default: makeWASocket,
useMultiFileAuthState
} = require("skylerss")
async function connect() {
const {
state,
saveCreds
} = await useMultiFileAuthState("session")
const sock = makeWASocket({
auth: state
})
sock.ev.on("creds.update", saveCreds)
}
connect()
📤 Enviando Mensagens
Texto
await sock.sendMessage(jid, {
text: "Olá mundo"
})
Imagem
await sock.sendMessage(jid, {
image: {
url: "./imagem.jpg"
},
caption: "Legenda"
})
Vídeo
await sock.sendMessage(jid, {
video: {
url: "./video.mp4"
},
caption: "Vídeo enviado"
})
Áudio
await sock.sendMessage(jid, {
audio: {
url: "./audio.mp3"
},
mimetype: "audio/mp4"
})
Sticker
await sock.sendMessage(jid, {
sticker: {
url: "./sticker.webp"
}
})
👥 Funções de Grupo
Criar Grupo
const grupo =
await sock.groupCreate(
"Meu Grupo",
[
"5511999999999@s.whatsapp.net"
]
)
console.log(grupo.id)
Adicionar Participantes
await sock.groupParticipantsUpdate(
jid,
["5511999999999@s.whatsapp.net"],
"add"
)
Promover Admin
await sock.groupParticipantsUpdate(
jid,
["5511999999999@s.whatsapp.net"],
"promote"
)
🔒 Privacidade
Bloquear Usuário
await sock.updateBlockStatus(
jid,
"block"
)
Desbloquear Usuário
await sock.updateBlockStatus(
jid,
"unblock"
)
⚡ Recursos Extras
Cache de grupos
Sistema de reconexão
Suporte a Presence Update
Mensagens temporárias
Polls
Reações
Edição de mensagens
Forward
Download de mídia
Upload automático de mídia expirada
Suporte a canais
Compatível com bots grandes
📄 Licença
Distribuído sob a licença GPL-3.0.
Veja o arquivo LICENSE para mais informações.
Feito com ❤️ pela equipe skylers
skylers — WhatsApp Web API moderna e otimizada