• You MUST read the Babiato Rules before making your first post otherwise you may get permanent warning points or a permanent Ban.

    Our resources on Babiato Forum are CLEAN and SAFE. So you can use them for development and testing purposes. If your are on Windows and have an antivirus that alerts you about a possible infection: Know it's a false positive because all scripts are double checked by our experts. We advise you to add Babiato to trusted sites/sources or disable your antivirus momentarily while downloading a resource. "Enjoy your presence on Babiato"

WASender - Whatsapp server and bulk sender (SAAS)

WASender - Whatsapp server and bulk sender (SAAS) v3.5

No permission to download
Trying to get media from webhook
It turns out it's not as easy as getting the name, telephone number and picture on WhatsApp because the media on WhatsApp is encrypted and it's quite difficult to bypass
Convert to base64 image used default baileys library..

JavaScript:
const {
  default: makeWASocket,
  downloadContentFromMessage,
} = require("@adiwajshing/baileys");

async function parseIncomingMessage(msg) {
    const type = Object.keys(msg.message || {})[0];
    const body =
        type === "conversation" && msg.message.conversation
        ? msg.message.conversation
        : type == "imageMessage" && msg.message.imageMessage.caption
        ? msg.message.imageMessage.caption
        : type == "videoMessage" && msg.message.videoMessage.caption
        ? msg.message.videoMessage.caption
        : type == "extendedTextMessage" && msg.message.extendedTextMessage.text
        ? msg.message.extendedTextMessage.text
        : type == "messageContextInfo" && msg.message.listResponseMessage?.title
        ? msg.message.listResponseMessage.title
        : type == "messageContextInfo"
        ? msg.message.buttonsResponseMessage.selectedDisplayText
        : "";
    const d = body.toLowerCase();
    const command = await removeForbiddenCharacters(d);
    const senderName = msg?.pushName || "";
    const from = msg.key.remoteJid.split("@")[0];
    //const me = sock.user.id.split(':')[0];0;
    let bufferImage;
    if (type === "imageMessage") {
        const stream = await downloadContentFromMessage( msg.message.imageMessage, "image" );
        let buffer = Buffer.from([]);
        for await (const chunk of stream) {
            buffer = Buffer.concat([buffer, chunk]);
        }
        bufferImage = buffer.toString("base64");
    } else {
        urlImage = null;
    }
    return { command, bufferImage, from, senderName};
}
 
Last edited:
Convert to base64 image used default baileys library..

JavaScript:
const {
  default: makeWASocket,
  downloadContentFromMessage,
} = require("@adiwajshing/baileys");

async function parseIncomingMessage(msg) {
    const type = Object.keys(msg.message || {})[0];
    const body =
        type === "conversation" && msg.message.conversation
        ? msg.message.conversation
        : type == "imageMessage" && msg.message.imageMessage.caption
        ? msg.message.imageMessage.caption
        : type == "videoMessage" && msg.message.videoMessage.caption
        ? msg.message.videoMessage.caption
        : type == "extendedTextMessage" && msg.message.extendedTextMessage.text
        ? msg.message.extendedTextMessage.text
        : type == "messageContextInfo" && msg.message.listResponseMessage?.title
        ? msg.message.listResponseMessage.title
        : type == "messageContextInfo"
        ? msg.message.buttonsResponseMessage.selectedDisplayText
        : "";
    const d = body.toLowerCase();
    const command = await removeForbiddenCharacters(d);
    const senderName = msg?.pushName || "";
    const from = msg.key.remoteJid.split("@")[0];
    //const me = sock.user.id.split(':')[0];0;
    let bufferImage;
    if (type === "imageMessage") {
        const stream = await downloadContentFromMessage( msg.message.imageMessage, "image" );
        let buffer = Buffer.from([]);
        for await (const chunk of stream) {
            buffer = Buffer.concat([buffer, chunk]);
        }
        bufferImage = buffer.toString("base64");
    } else {
        urlImage = null;
    }
    return { command, bufferImage, from, senderName};
}
Good job
 
Convert to base64 image used default baileys library..

JavaScript:
const {
  default: makeWASocket,
  downloadContentFromMessage,
} = require("@adiwajshing/baileys");

async function parseIncomingMessage(msg) {
    const type = Object.keys(msg.message || {})[0];
    const body =
        type === "conversation" && msg.message.conversation
        ? msg.message.conversation
        : type == "imageMessage" && msg.message.imageMessage.caption
        ? msg.message.imageMessage.caption
        : type == "videoMessage" && msg.message.videoMessage.caption
        ? msg.message.videoMessage.caption
        : type == "extendedTextMessage" && msg.message.extendedTextMessage.text
        ? msg.message.extendedTextMessage.text
        : type == "messageContextInfo" && msg.message.listResponseMessage?.title
        ? msg.message.listResponseMessage.title
        : type == "messageContextInfo"
        ? msg.message.buttonsResponseMessage.selectedDisplayText
        : "";
    const d = body.toLowerCase();
    const command = await removeForbiddenCharacters(d);
    const senderName = msg?.pushName || "";
    const from = msg.key.remoteJid.split("@")[0];
    //const me = sock.user.id.split(':')[0];0;
    let bufferImage;
    if (type === "imageMessage") {
        const stream = await downloadContentFromMessage( msg.message.imageMessage, "image" );
        let buffer = Buffer.from([]);
        for await (const chunk of stream) {
            buffer = Buffer.concat([buffer, chunk]);
        }
        bufferImage = buffer.toString("base64");
    } else {
        urlImage = null;
    }
    return { command, bufferImage, from, senderName};
}
not work for big files
 
Last edited:
hello
I am asking people of good will to help me.
i installed the script on my cPanel but the display is not clean
what should I do?
Or is it just me who has this problem?
 

Attachments

  • Capture d'écran 2024-01-25 191921.png
    Capture d'écran 2024-01-25 191921.png
    71.7 KB · Views: 11
It's not that I don't want to help, but it's not easy, you need to unpack a lot of files.
I am nodejs and Laravel developer I already make some changes , just tell me which class or file and function I have change , I will do it myself , just needed guideline or if you can kindly share code
 
@cloud dark , I am facing one problem when i try to click on api/create-message previously it was working fine after updating ur whatsapp.js version unable to send message from Ultimate pos any pointers?


The GET method is not supported for route api/create-message. Supported methods: POST.
 
@cloud dark , I am facing one problem when i try to click on api/create-message previously it was working fine after updating ur whatsapp.js version unable to send message from Ultimate pos any pointers?


The GET method is not supported for route api/create-message. Supported methods: POST.
The get and post methods are not influenced by whatsapp.js, you can check in folder router for more info
 
AdBlock Detected

We get it, advertisements are annoying!

However in order to keep our huge array of resources free of charge we need to generate income from ads so to use the site you will need to turn off your adblocker.

If you'd like to have an ad free experience you can become a Babiato Lover by donating as little as $5 per month. Click on the Donate menu tab for more info.

I've Disabled AdBlock