router_message_sendDocc.js
const config = require('../../config.js');
const { createBot } = require("whatsapp-cloud-api");
const download = require("../../lib/downloadImage");
const { KeiLog } = require('../../lib/Logger');
/**
* Module for sending document messages using the WhatsApp Cloud API.
*@module sendDoc
* @param {object} app - The Express application object.
*/
module.exports = async function (app) {
app.get("/sendDoc", async (req, res) => {
// Parse the request body from the POST
try {
let body = req.query.message;
let to = req.query.number;
let phone_id = req.query.phone_id;
if (!phone_id) {
phone_id = config.phone_id;
}
const bot = createBot(phone_id, config.token);
const file = await download.downloadImage(req.query.url);
// console.log(file);
const send = await bot.sendDocument(to, req.query.url,{
caption: body ?? "",
filename: file
});
res.status(200).json({
status: true,
messages: send.messageId
});
KeiLog("INFO", `Berhasil mengirim dokumen ke ${to} dengan isi pesan ${body} `);
} catch (error) {
res.status(400).json({
status: false,
messages: error.message
});
}
});
};