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();
Amigo buenas, queria saber informacion sobre el scraping de consulta de placa de la sunarp mi correo es castillon_27@hotmail.com
ResponderEliminar