fix(maria): „am trimis la suport" doar cand puntea chiar a trimis, si un log care nu minte
Gasite citind logul rularii de test de azi.
1. `requests` NU ridica exceptie la 4xx/5xx, iar puntea raspunde 503 cand nu e
conectata la WhatsApp si 500 cand `sendMessage` cade. send_reply/send_image
ignorau codul, deci escaladarea se inregistra `notified: true` si omul primea
„te contacteaza cineva" pentru un mesaj care nu plecase nicaieri — exact
promisiunea pentru care exista ESCALATED_RECORDED. Acum trimiterea intoarce
motivul esecului ("" la reusita), iar `notified` si `notify_error` vin de acolo.
2. Puntea nu loga nimic la trimitere: o escaladare nu lasa nicio urma pe partea de
WhatsApp, deci nu se poate verifica daca captura chiar a ajuns la suport.
/send si /send-image logheaza acum destinatarul si inceputul mesajului.
3. Mesajele primite se logau taiate la 80 de caractere, fara semn ca sunt taiate.
Un mesaj de exact 80 arata ca unul intreg — asa am ajuns azi la concluzia
gresita ca gardul de „mesaj prea vag" nu functioneaza, cand de fapt mesajul era
mai lung decat parea. 200 de caractere si „… (+N)".
4. La o captura pe un fir deschis se logau doua linii „caut dupa" diferite, iar
prima nu era interogarea folosita. Prima zice acum „din captura, retin".
Teste: 103 pass (una noua: puntea respinge cu 503 -> notified false).
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q4uzvgm7AyJch5WH8QHRhY
This commit is contained in:
@@ -285,7 +285,12 @@ async function startConnection() {
|
||||
fromMe: msg.key.fromMe || false,
|
||||
});
|
||||
|
||||
console.log(`[whatsapp] Message from ${msg.pushName || 'unknown'} in ${msg.key.remoteJid}: ${media ? '[imagine] ' : ''}${text.substring(0, 80)}`);
|
||||
// Taiat, dar marcat: 80 de caractere fix aratau ca un mesaj intreg, iar
|
||||
// logul e primul loc in care te uiti cand un raspuns iese prost. Pe
|
||||
// 2026-09-01 asta a dus la concluzia gresita ca gardul de „mesaj prea vag"
|
||||
// nu functioneaza, cand de fapt mesajul era mai lung decat parea in log.
|
||||
const scurt = text.length > 200 ? `${text.substring(0, 200)}… (+${text.length - 200})` : text;
|
||||
console.log(`[whatsapp] Message from ${msg.pushName || 'unknown'} in ${msg.key.remoteJid}: ${media ? '[imagine] ' : ''}${scurt}`);
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -372,6 +377,7 @@ app.post('/send', async (req, res) => {
|
||||
|
||||
try {
|
||||
const result = await sock.sendMessage(to, { text });
|
||||
console.log(`[whatsapp] -> ${to}: ${text.substring(0, 120)}${text.length > 120 ? '…' : ''}`);
|
||||
res.json({ ok: true, id: result.key.id });
|
||||
} catch (err) {
|
||||
console.error('[whatsapp] Send failed:', err.message);
|
||||
@@ -398,6 +404,7 @@ app.post('/send-image', async (req, res) => {
|
||||
try {
|
||||
const buffer = fs.readFileSync(resolved);
|
||||
const result = await sock.sendMessage(to, { image: buffer, caption: caption || undefined });
|
||||
console.log(`[whatsapp] -> ${to}: [imagine ${buffer.length} octeti] ${(caption || '').substring(0, 100)}`);
|
||||
res.json({ ok: true, id: result.key.id });
|
||||
} catch (err) {
|
||||
console.error('[whatsapp] Send image failed:', err.message);
|
||||
|
||||
Reference in New Issue
Block a user