Jump to content

Dúvida: tenho que enviar uma mensagem e um arquivo para um número de whatsapp com NODEJS


Postagens Recomendadas

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});
                    

 

  • Curtir 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...