shileys
v1.0.3
Published
A WebSockets library for interacting with WhatsApp Web
Readme
✨ Fokus Mod
Shileys tetap menjaga bentuk API Baileys, tapi menambah fitur yang enak dipakai buat bot publik:
- 🔘
interactiveButtonsuntuk native-flow button. - 🧭 Helper LID/JID:
lidToJid,jidToLid,normalizeMessageLidToJid,normalizeContactLidToJid. - 🧼 Tidak ada watermark, nama bot, footer, atau branding paksa di pesan runtime.
- 🧩 CLI kecil
shileysbuat info package. - 🛠️ TypeScript-ready dan tetap kompatibel dengan flow Baileys.
Shileys adalah fork publik dari WhiskeySockets/Baileys. Gunakan dengan tanggung jawab dan ikuti Terms of Service WhatsApp.
📦 Install
npm install github:Shikytemo/shileysatau:
yarn add github:Shikytemo/shileys🚀 Basic Usage
import makeWASocket, { quickReplyButton, urlButton } from 'shileys'
const sock = makeWASocket({
auth,
printQRInTerminal: true
})🔘 Native-Flow Button
Semua teks bisa kamu custom sendiri dari bot kamu.
await sock.sendMessage(jid, {
text: 'Pilih fitur yang tersedia.',
title: 'Bot Menu',
footer: 'Powered by your bot',
interactiveButtons: [
quickReplyButton('Ping', '.ping'),
urlButton('GitHub', 'https://github.com/Shikytemo/shileys')
]
})Button yang biasa dipakai:
| Button | Fungsi |
| --- | --- |
| quick_reply | Balasan cepat ke bot |
| single_select | List/pilihan menu |
| cta_url | Buka link |
| cta_copy | Copy teks/kode |
| cta_call | Tombol telepon |
Helper yang tersedia:
quickReplyButton('Ping', '.ping')
singleSelectButton('Buka Menu', sections)
urlButton('GitHub', 'https://github.com/Shikytemo/shileys')
copyButton('Copy Code', 'DIANABOT')
callButton('Call Owner', '628xxxx')sock.sendMessage() otomatis menambahkan native-flow relay node yang dibutuhkan WhatsApp, jadi aplikasi tidak perlu memanggil relayMessage() manual.
🧭 LID ke JID
Kalau WhatsApp ngirim chat sebagai @lid, Shileys menyediakan helper supaya module bot lebih gampang dipakai.
const replyJid = await sock.lidToJid(message.key.remoteJid)
const normalized = await sock.normalizeMessageLidToJid(message)Contoh pakai di handler:
const msg = await sock.normalizeMessageLidToJid(rawMessage)
const jid = msg.key.remoteJid
await sock.sendMessage(jid, { text: 'Ready.' })🧪 CLI
shileys
shileys --version
shileys --plain
shileys --json📝 Catatan
- Shileys tidak berafiliasi dengan WhatsApp.
- Fitur native-flow bisa berbeda hasilnya tergantung client, akun, dan tipe chat.
- Untuk dokumentasi API dasar, lihat upstream Baileys.
🔗 Links
- Shileys: https://github.com/Shikytemo/shileys
- Upstream Baileys: https://github.com/WhiskeySockets/Baileys
- Baileys Wiki: https://baileys.wiki
📄 License
MIT. Credit untuk maintainers Baileys tetap milik masing-masing maintainers.
