Whatsapp Api NodeJs
MIT License
Menghubungkan aplikasi Anda dengan Whatsapp
Pustaka ringan untuk whatsapp. Tidak memerlukan Selenium atau browser lainnya.
Berdiri di atas Baileys Pustaka.
Install package using npm
npm install velixs-md
Kemudian impor kode Anda
Gunakan JS Module
import * as whatsapp from "velixs-md";
atau gunakan CommonJS
const whatsapp = require("velixs-md");
Start New Session
// buat sesi dengan ID : ilsyaganz
const session = await whatsapp.startSession("ilsya");
// Kemudian, pindai QR di terminal
Get All Session ID
const sessions = whatsapp.getAllSession();
// mengembalikan semua ID sesi yang telah dibuat
Get Session Data By ID
const session = whatsapp.getSession("ilsya");
// mengembalikan data sesi
Load Session From Storage / Load Saved Session
whatsapp.loadSessionsFromStorage();
// Mulai sesi tersimpan tanpa memindai lagi
Send Text Message
await whatsapp.sendTextMessage({
sessionId: "ilsya", // session ID
to: "6281234567890", // always add country code (ex: 62)
text: "Hi There, This is Message from Server!", // message you want to send
});
Send Image
const image = fs.readFileSync("./myimage.png"); // return Buffer
const send = await whatsapp.sendImage({
sessionId: "ilsya",
to: "6281234567890",
text: "My Image Caption",
media: image, // can from URL too
});
Send Video
const video = fs.readFileSync("./video.mp4"); // return Buffer
const send = await whatsapp.sendVideo({
sessionId: "ilsya",
to: "6281234567890",
text: "My Video Caption",
media: video, // can from URL too
});
Send Document File
const filename = "file.pdf";
const document = fs.readFileSync(filename); // return Buffer
const send = await whatsapp.sendDocument({
sessionId: "ilsya",
to: "6281234567890",
filename: filename,
media: document,
text: "Hei, Check this Document",
});
Read a Message
await whatsapp.readMessage({
sessionId: "ilsya",
key: msg.key,
});
Send Typing Effect
await whatsapp.sendTyping({
sessionId: "ilsya",
to: "6281234567890",
duration: 3000,
});
Add Listener/Callback When Receive a Message
whatsapp.onMessageReceived((msg) => {
console.log(`New Message Received On Session: ${msg.sessionId} >>>`, msg);
});
Add Listener/Callback When QR Printed
whatsapp.onQRUpdated(({ sessionId, qr }) => {
console.log(qr);
});
Add Listener/Callback When Session Connected
whatsapp.onConnected((sessionId) => {
console.log("session connected :" + sessionId);
});
whatsapp.onMessageReceived(async (msg) => {
if (msg.key.fromMe || msg.key.remoteJid.includes("status")) return;
await whatsapp.readMessage({
sessionId: msg.sessionId,
key: msg.key,
});
await whatsapp.sendTyping({
sessionId: msg.sessionId,
to: msg.key.remoteJid,
duration: 3000,
});
await whatsapp.sendTextMessage({
sessionId: msg.sessionId,
to: msg.key.remoteJid,
text: "Hello!",
answering: msg, // for quoting message
});
});
wa.onMessageReceived(async (msg) => {
if (msg.message?.imageMessage) {
// save image
msg.saveImage("./image.jpg");
}
if (msg.message?.videoMessage) {
// save video
msg.saveVideo("./video.mp4");
}
if (msg.message?.documentMessage) {
// save document
msg.saveDocument("./file"); // without extension
}
});
Set custom credentials directory
// default dir is "wa_credentials"
whatsapp.setCredentialsDir("my_custom_dir");
// or : credentials/mycreds
Set custom Browser
// default browser is VelixS
whatsapp.setBrowser("macOS");
// or : custom your name
If you have any feedback or support, please reach out to me at [email protected]