Bot whatsapp con whatsapp-web.js y nodejs

 El código utilizado para bot es este:

solo se necesita intalar "whatsapp-web.js" desde node con npn

const { Client,LocalAuth  } = require('whatsapp-web.js');

const qrcode = require('qrcode-terminal');

const client = new Client({

    authStrategy: new LocalAuth ({

        dataPath: 'D:/Proyectos/nodejs/botwhatsapp/sesionservicio' //esto es para guardar la sesion

    })

});


client.on('ready', () => {

    console.log('Cliente iniciado');

});


client.on('qr', qr => {

    qrcode.generate(qr, {small: true});

});


client.on('message_create', async (msg) => {


    if(msg.from.indexOf("892@c")>-1){ // esto es una validación solo para que responda a un numero especifico si se quita respondera a cualquier numero

        let mensaje=msg.body.split(" ");

        let rpta="";

        if(["RUC","DNI","TC"].indexOf( mensaje[0])>-1){

            rpta=await llamarservicio(mensaje[0],mensaje[1]);

            if(rpta){

                rpta="RESULTADO "+rpta;

            }

    

        }else if(mensaje[0]=="RESULTADO" || mensaje[0]=="Servicios"){

        }else{

            rpta="Servicios disponibles\r\n RUC XXXXXXXXXXX\r\n DNI XXXXXXXX\r\n TC AAAA-MM-DD";

        }

        if (rpta){

            await client.sendMessage(msg.from, rpta);

        }

    }

});


async function llamarservicio(metodo,valor){


    let query="";

    switch(metodo){


        case "RUC":

            query="ConsultaRuc?ruc="+valor;

            break;

        case "DNI":

            query="ConsultaDni?dni="+valor;

            break;

        case "TC":

            let afecha=valor.split("-")

            query="ConsultaTipoCambio?anio="+afecha[0]+"&mes="+afecha[1]+"&dia="+afecha[2];

            break;

    }

    let request= await fetch("http://localhost:55966/Api/"+query,{headers:{"token":"xxxxx"}})

    let data=await request.json();

   return (data["Data"]!=null)? JSON.stringify( data["Data"]):"";

}

client.initialize();


Comentarios

  1. Amigo buenas, queria saber informacion sobre el scraping de consulta de placa de la sunarp mi correo es castillon_27@hotmail.com

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Web Scraping en Argentina: búsqueda de personas por DNI paso a paso

¡Mira Cómo Obtengo Datos de un Vehículo Solo con la Placa! (Web Scraping)