Oi, Estou tentando enviar uma mensagem e um arquivo para um número do whatsapp utilizando nodejs e a API whatsapp-web.js. Porém o arquivo não está sendo enviado.
CONTROLLER.JS
const WhatsAppClient = require("../infra/whatsAppClient");
const WhatsAppService = require("../services/WhatsAppService");
module.exports = {
async startWhatsApp(req,res){
const session = await WhatsAppClient.start();
WhatsAppService.reciveMessage();
return res.json({
status: "success",
// session: session.session
});
},
async isWhatsAppNumber(req,res){
const { client_number } = req.body
return res.json({
status: "success",
data: await WhatsAppClient.isWhatsApp(client_number)
});
},
// FUNÇÃO PARA ENVIAR MENSAGEM
async sendMessage(req, res){
const {number, message} = req.body;
WhatsAppService.sendMessage(number, message);
res.status(200).send('Sucesso!');
},
// FUNÇÃO PARA ENVIAR ARQUIVO
async sendFile(req, res){
const {number, message} = req.body;
WhatsAppService.sendFile(number, message);
client.on('message', async (msg) => {
if (msg.body === '!send-media') {
const media = MessageMedia.fromFilePath('./colaboradores.csv');
await client.sendMessage(number, msg.from, media, message);
}
});
}
}
SERVICE.JS
async isRespondingForm(client_number, message, form){
if(form.form_state == 'INICIADO'){
switch(message.toLowerCase()){
case 'sim':
await WhatsAppClient.sendMessage({number: client_number, message: Hello world});
await WhatsAppClient.sendFile({number: client_number, media});