alisaai-baileys
v11.2.0
Published
Modified WhatsApp Web API Library
Maintainers
Readme
Alisa Baileys API
📚 Dokumentasi SendMessage
Panduan ini mencakup berbagai jenis pesan canggih yang didukung oleh Alisa Baileys.
🖼️ Album Message (Multiple Images)
Mengirim beberapa gambar dalam satu pesan album.
await sock.sendMessage(jid, {
albumMessage: [
{ image: cihuy, caption: "Foto pertama" },
{ image: { url: "URL IMAGE" }, caption: "Foto kedua" }
]
}, { quoted: m });📅 Event Message
Membuat dan mengirim undangan acara (event) WhatsApp.
await sock.sendMessage(jid, {
eventMessage: {
isCanceled: false,
name: "Hello World",
description: "yume native",
location: {
degreesLatitude: 0,
degreesLongitude: 0,
name: "rowrrrr"
},
joinLink: "https://call.whatsapp.com/video/puqylebar",
startTime: "1763019000",
endTime: "1763026200",
extraGuestsAllowed: false
}
}, { quoted: m });📊 Poll Result Message
Menampilkan hasil polling dengan jumlah suara.
await sock.sendMessage(jid, {
pollResultMessage: {
name: "Hello World",
pollVotes: [
{
optionName: "TEST 1",
optionVoteCount: "112233"
},
{
optionName: "TEST 2",
optionVoteCount: "1"
}
]
}
}, { quoted: m });👆 Simple Interactive Message
Mengirim pesan interaktif dasar dengan fungsionalitas tombol copy.
await sock.sendMessage(jid, {
interactiveMessage: {
header: "Hello World",
title: "Hello World",
footer: "telegram: @puqylebar ",
buttons: [
{
name: "cta_copy",
buttonParamsJson: JSON.stringify({
display_text: "copy code",
id: "123456789",
copy_code: "ABC123XYZ"
})
}
]
}
}, { quoted: m });🌐 Interactive Message with Native Flow
Mengirim pesan interaktif dengan fitur Native Flow canggih.
await sock.sendMessage(jid, {
interactiveMessage: {
header: "Hello World",
title: "Hello World",
footer: "telegram: @puqylebar",
image: { url: "https://example.com/image.jpg" },
nativeFlowMessage: {
messageParamsJson: JSON.stringify({
limited_time_offer: {
text: "idk hummmm?",
url: "https://t.me/puqylebar",
copy_code: "yume",
expiration_time: Date.now() * 999
},
bottom_sheet: {
in_thread_buttons_limit: 2,
divider_indices: [1, 2, 3, 4, 5, 999],
list_title: "yume native",
button_title: "yume native"
},
tap_target_configuration: {
title: " X ",
description: "bomboclard",
canonical_url: "https://t.me/puqylebar",
domain: "shop.example.com",
button_index: 0
}
}),
buttons: [
{
name: "single_select",
buttonParamsJson: JSON.stringify({
has_multiple_buttons: true
})
},
{
name: "call_permission_request",
buttonParamsJson: JSON.stringify({
has_multiple_buttons: true
})
},
{
name: "single_select",
buttonParamsJson: JSON.stringify({
title: "Hello World",
sections: [
{
title: "title",
highlight_label: "label",
rows: [
{
title: "@puqylebar",
description: "love you",
id: "row_2"
}
]
}
],
has_multiple_buttons: true
})
},
{
name: "cta_copy",
buttonParamsJson: JSON.stringify({
display_text: "copy code",
id: "123456789",
copy_code: "ABC123XYZ"
})
}
]
}
}
}, { quoted: m });🖼️ Interactive Message with Thumbnail
Mengirim pesan interaktif dengan gambar thumbnail dan tombol copy.
await sock.sendMessage(jid, {
interactiveMessage: {
header: "Hello World",
title: "Hello World",
footer: "telegram: @puqylebar",
image: { url: "https://example.com/image.jpg" },
buttons: [
{
name: "cta_copy",
buttonParamsJson: JSON.stringify({
display_text: "copy code",
id: "123456789",
copy_code: "ABC123XYZ"
})
}
]
}
}, { quoted: m });🛍️ Product Message
Mengirim pesan katalog produk (product catalog).
await sock.sendMessage(jid, {
productMessage: {
title: "Produk Contoh",
description: "Ini adalah deskripsi produk",
thumbnail: { url: "https://example.com/image.jpg" },
productId: "PROD001",
retailerId: "RETAIL001",
url: "https://example.com/product",
body: "Detail produk",
footer: "Harga spesial",
priceAmount1000: 50000,
currencyCode: "USD",
buttons: [
{
name: "cta_url",
buttonParamsJson: JSON.stringify({
display_text: "Beli Sekarang",
url: "https://example.com/buy"
})
}
]
}
}, { quoted: m });📄 Interactive Message with Document Buffer
Mengirim pesan interaktif dengan dokumen dari buffer (sistem file) dan detail lanjutan (ContextInfo, AdReply). Catatan: Dokumen hanya mendukung buffer.
await sock.sendMessage(jid, {
interactiveMessage: {
header: "Hello World",
title: "Hello World",
footer: "telegram: @puqylebar",
document: fs.readFileSync("./package.json"),
mimetype: "application/pdf",
fileName: "puqylebar.pdf",
jpegThumbnail: fs.readFileSync("./document.jpeg"),
contextInfo: {
mentionedJid: [jid],
forwardingScore: 777,
isForwarded: false
},
externalAdReply: {
title: "shenń Bot",
body: "anu team",
mediaType: 3,
thumbnailUrl: "https://example.com/image.jpg",
mediaUrl: " X ",
sourceUrl: "https://t.me/puqylebar",
showAdAttribution: true,
renderLargerThumbnail: false
},
buttons: [
{
name: "cta_url",
buttonParamsJson: JSON.stringify({
display_text: "Telegram",
url: "https://t.me/puqylebar",
merchant_url: "https://t.me/puqylebar"
})
}
]
}
}, { quoted: m });📄 Simple Interactive Message with Document Buffer
Mengirim pesan interaktif dokumen dari buffer tanpa detail kontekstual. Catatan: Dokumen hanya mendukung buffer.
await sock.sendMessage(jid, {
interactiveMessage: {
header: "Hello World",
title: "Hello World",
footer: "telegram: @puqylebar",
document: fs.readFileSync("./package.json"),
mimetype: "application/pdf",
fileName: "puqylebar.pdf",
jpegThumbnail: fs.readFileSync("./document.jpeg"),
buttons: [
{
name: "cta_url",
buttonParamsJson: JSON.stringify({
display_text: "Telegram",
url: "https://t.me/puqylebar",
merchant_url: "https://t.me/puqylebar"
})
}
]
}
}, { quoted: m });💸 Request Payment Message
Mengirim pesan permintaan pembayaran dengan kustomisasi latar belakang dan stiker.
let quotedType = m.quoted?.mtype || '';
let quotedContent = JSON.stringify({ [quotedType]: m.quoted }, null, 2);
await sock.sendMessage(jid, {
requestPaymentMessage: {
currency: "IDR",
amount: 10000000,
from: m.sender,
sticker: JSON.parse(quotedContent),
background: {
id: "100",
fileLength: "0",
width: 1000,
height: 1000,
mimetype: "image/webp",
placeholderArgb: 0xFF00FFFF,
textArgb: 0xFFFFFFFF,
subtextArgb: 0xFFAA00FF
}
}
}, { quoted: m });