@ryuu-reinzz/haruka-lib
v2.5.0
Published
Library extra for bot WhatsApp
Downloads
4,037
Maintainers
Readme
Haruka Library
Powerful & Lightweight WhatsApp Bot Library Extension
How to use
npm install @ryuu-reinzz/[email protected]how to use it in JavaScript:
import haruka from "@ryuu-reinzz/haruka-lib";
import makeWASocket, {
proto,
generateWAMessageFromContent,
jidDecode,
downloadContentFromMessage,
prepareWAMessageMedia,
generateMessageID,
generateWAMessage
} from '@ryuu-reinzz/baileys';
const property = {
proto,
generateWAMessageFromContent,
jidDecode,
downloadContentFromMessage,
prepareWAMessageMedia,
generateMessageID,
generateWAMessage
};
const conn = makeWASocket({});
haruka.addProperty(conn, store, smsg, property);1. Send Button
Digunakan untuk mengirim button message ke WhatsApp jika baileys bawaan tidak mendukung
conn.sendButton(m.chat, {
caption: "Haruka here!",
image: { url: global.thumbnail },
footer: global.ownername,
buttons: [
{
name: "cta_url",
buttonParamsJson: JSON.stringify({
display_text: "View Link",
url: global.thumbnail
})
}
]
});Hasil Output:
2. Send Order
Digunakan untuk membuat tampilan pesanan profesional atau sekedar prank orderan.
conn.sendOrder(m.chat, {
orderId: "ORDER-" + Date.now(),
thumbnail: global.thumbnail,
itemCount: 15,
status: 1,
surface: 1,
orderTitle: "Premium Subscription",
message: "Zahlea botz",
sellerJid: conn.user.jid,
totalAmount1000: 500000000,
totalCurrencyCode: "IDR"
}, { quoted: m, mentions: [m.sender] });Hasil Output:
3. Send Album
Cocok untuk mengirim katalog produk atau galeri foto tanpa memenuhi chat.
conn.sendAlbum(m.chat, [
{ image: { url: global.thumbnail }, caption: "Gambar 1" },
{ image: { url: global.thumbnail }, caption: "Gambar 2" },
{ image: fs.readFileSync("./image.jpg"), caption: "Stiker lucu" }
], { quoted: m }); Hasil Output:
4. Send Card (Carousel)
Fitur tercanggih untuk membuat menu bot yang bisa digeser (slide) ke samping.
conn.sendCard(m.chat, {
text: "Bot Thumbnail",
footer: "© Ryuu Reinzz",
quoted: m,
sender: m.sender,
cards: [
{
image: global.thumbnail,
caption: "Thumbnail 1",
buttons: [{ name: "cta_url", buttonParamsJson: JSON.stringify({ display_text: "Visit", url: "https://google.com" }) }]
}
]
});Hasil Output:
5. Custom Sticker
Buat stiker langsung dengan identitas bot kamu sendiri.
conn.sendSticker(m.chat, {
sticker: "./stiker/apa-woi.webp",
packname: "Haruka Bot",
author: "@ryuu-reinzz"
});Hasil Output:
6. ID Mapping (LID to PN and PN to LID)
Mencari LID atau Phone Number
// Mencari LID dari nomor HP
await conn.getLidFromPN(m, "[email protected]");
// Mencari nomor HP dari LID
await conn.getPNFromLid(m, "129459441135829@lid");