pranavms13 / whatsapp-node-api

A Simple NodeJS API Wrapper for WhatsApp
Other
471 stars 184 forks source link

qr code not working #69

Open ghost opened 2 years ago

ghost commented 2 years ago

I try to node api.js and run in terminal,then I access ip:5000/auth/getqr ,Qr in that url doesn't work,and every time I refresh,the token in components/last.qr doesn't change

this is the code in api.js `const express = require("express"); const bodyParser = require("body-parser"); const fs = require("fs"); const axios = require("axios"); const shelljs = require("shelljs");

const config = require("./config.json"); const { Client, LocalAuth } = require("whatsapp-web.js");

process.title = "whatsapp-node-api"; global.client = new Client({ authStrategy: new LocalAuth(), puppeteer: { headless: true, args: ['--no-sandbox'] }, });

global.authed = false;

const app = express();

const port = process.env.PORT || config.port; //Set Request Size Limit 50 MB app.use(bodyParser.json({ limit: "50mb" }));

app.use(express.json()); app.use(bodyParser.urlencoded({ extended: true }));

client.on("qr", (qr) => { console.log("qr"); fs.writeFileSync("./components/last.qr", qr); });

client.on("authenticated", () => { console.log("AUTH!"); authed = true;

try { fs.unlinkSync("./components/last.qr"); } catch (err) {} });

client.on("auth_failure", () => { console.log("AUTH Failed !"); process.exit(); });

client.on("ready", () => { console.log("Client is ready!"); });

client.on("message", async (msg) => { if (config.webhook.enabled) { if (msg.hasMedia) { const attachmentData = await msg.downloadMedia(); msg.attachmentData = attachmentData; } axios.post(config.webhook.path, { msg }); } }); client.on("disconnected", () => { console.log("disconnected"); }); client.initialize();

const chatRoute = require("./components/chatting"); const groupRoute = require("./components/group"); const authRoute = require("./components/auth"); const contactRoute = require("./components/contact");

app.use(function (req, res, next) { console.log(req.method + " : " + req.path); next(); }); app.use("/chat", chatRoute); app.use("/group", groupRoute); app.use("/auth", authRoute); app.use("/contact", contactRoute);

app.listen(port, () => { console.log("Server Running Live on Port : " + port); });`

jhernancanom commented 2 years ago

Me too. This is the QR image generated, but the phone does not read it: no err, just not read. I zoom it a little bigger (I also zoom it shorter), but nothing happens: the WtahsApp QR reader does not read it.

image