36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
// main.js
|
|
import pkg from 'whatsapp-web.js';
|
|
const { Client, LocalAuth } = pkg;
|
|
import qrcode from 'qrcode-terminal';
|
|
|
|
const CLIENT_ID = "bot_permanente"; // sempre o mesmo
|
|
|
|
const client = new Client({
|
|
authStrategy: new LocalAuth({ clientId: CLIENT_ID }),
|
|
puppeteer: { headless: true }
|
|
});
|
|
|
|
client.on('qr', qr => {
|
|
console.log("[BOT] QR Code gerado. Escaneie apenas uma vez:");
|
|
qrcode.generate(qr, { small: true });
|
|
});
|
|
|
|
client.on('ready', () => console.log("[BOT] WhatsApp conectado e sessão permanente"));
|
|
|
|
client.on('message_create', async msg => {
|
|
try {
|
|
const chat = await msg.getChat(); // pega o chat uma única vez
|
|
|
|
console.log("==================================");
|
|
console.log(`CHAT NAME : ${chat.name || chat.id.user || "Sem nome"}`);
|
|
console.log(`CHAT ID : ${chat.id._serialized}`);
|
|
console.log(`FROM : ${msg.from}`);
|
|
console.log(`BODY : ${msg.body}`);
|
|
console.log("==================================\n");
|
|
|
|
} catch (err) {
|
|
console.error("[ERRO]", err);
|
|
}
|
|
});
|
|
|
|
client.initialize(); |