diff --git a/whatsapp_bridge/server.js b/whatsapp_bridge/server.js index 97e65f1..63c9775 100644 --- a/whatsapp_bridge/server.js +++ b/whatsapp_bridge/server.js @@ -8,18 +8,22 @@ app.use(express.json()); let lastQr = ""; let isReady = false; -// Wir speichern die Session im /data Ordner des Add-ons const client = new Client({ authStrategy: new LocalAuth({ dataPath: '/data/auth' }), puppeteer: { executablePath: '/usr/bin/chromium-browser', - args: ['--no-sandbox', '--disable-setuid-sandbox'] + args: [ + '--no-sandbox', + '--disable-setuid-sandbox', + '--disable-dev-shm-usage', + '--disable-gpu' + ] } }); client.on('qr', (qr) => { lastQr = qr; - console.log('Neuer QR Code generiert. Bitte in der Web UI scannen.'); + console.log('Neuer QR Code generiert.'); }); client.on('ready', () => { @@ -28,19 +32,18 @@ client.on('ready', () => { console.log('WhatsApp ist bereit!'); }); -// Webseite für den QR-Code (Ingress) +// Web UI für Ingress app.get('/', async (req, res) => { if (isReady) { - res.send('

WhatsApp ist verbunden! ✅

'); + res.send('

WhatsApp verbunden! ✅

Du kannst dieses Fenster jetzt schließen.

'); } else if (lastQr) { const qrImage = await qrcode.toDataURL(lastQr); - res.send(`

WhatsApp Login

Scanne den Code mit deinem Handy:

`); + res.send(`

WhatsApp Login

Scanne den Code mit deinem Handy:

`); } else { - res.send('

Warte auf QR-Code...

Das kann beim ersten Start einen Moment dauern.

'); + res.send('

Warte auf QR-Code...

Bitte Seite in 10 Sekunden neu laden.

'); } }); -// API-Endpunkt zum Senden app.post('/send', async (req, res) => { const { number, message } = req.body; if (!isReady) return res.status(503).json({ error: 'Client nicht bereit' });