const { Client, LocalAuth } = require('whatsapp-web.js'); const express = require('express'); const qrcode = require('qrcode'); const app = express(); app.use(express.json()); let lastQr = ""; let isReady = false; const client = new Client({ authStrategy: new LocalAuth({ dataPath: '/data/auth' }), puppeteer: { executablePath: '/usr/bin/chromium-browser', args: [ '--no-sandbox', '--disable-setuid-sandbox', '--disable-dev-shm-usage', '--disable-gpu' ] } }); client.on('qr', (qr) => { lastQr = qr; console.log('Neuer QR Code generiert.'); }); client.on('ready', () => { isReady = true; lastQr = ""; console.log('WhatsApp ist bereit!'); }); // Web UI für Ingress app.get('/', async (req, res) => { if (isReady) { res.send('
Du kannst dieses Fenster jetzt schließen.
Scanne den Code mit deinem Handy:
Bitte Seite in 10 Sekunden neu laden.