skylerss
v2.0.4
Published
skylerss - API WhatsApp Web Moderna baseada em Baileys
Maintainers
Readme
skylers
✨ Recursos
- 🚀 Conexão rápida e estável
- 🔧 Correção de
@lidpara@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 skylerssVersão Latest
npm i skylerss@latestou
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",
[
"[email protected]"
]
)
console.log(grupo.id)Adicionar Participantes
await sock.groupParticipantsUpdate(
jid,
["[email protected]"],
"add"
)Promover Admin
await sock.groupParticipantsUpdate(
jid,
["[email protected]"],
"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.
skylers — WhatsApp Web API moderna e otimizada
