feat(maria): ALLOW_SELF_CHAT — Maria raspunde doar in grupul de test, nu si in self-chat

`TEST_MODE_SELF_CHAT_ONLY` insemna „self-chat SI grupurile permise"; nu exista
niciun fel de a spune „doar grupurile". `ALLOW_SELF_CHAT=false` (nou, implicit
`true`) scoate chatul cu sine insusi din filtrul puntii.

De ce: `SUPPORT_JID` e tot numarul propriu, deci escaladarile, reamintirile si
raspunsurile suportului cadeau in acelasi chat cu intrebarile — Maria isi citea
propriul canal de suport ca pe o discutie cu un client.

Pus pe `false` in `~/.maria-bridge/env`, puntea repornita: raspunde acum doar in
`120363409761730101@g.us` („Maria Test"). Se vede in `/status` (`allowSelfChat`)
si in linia de conectare din log.

Trimiterea catre suport nu e afectata — filtrul e doar pe mesajele primite.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q4uzvgm7AyJch5WH8QHRhY
This commit is contained in:
Claude Agent
2026-09-01 21:12:16 +00:00
parent dee3d1d2f5
commit f46410eb58
3 changed files with 37 additions and 1 deletions

View File

@@ -512,6 +512,28 @@ comenzile explicite: „Maria, stop" / „preiau eu" si „Maria, continua".
`TEST_MODE_SELF_CHAT_ONLY=true`. Filtrul e si in punte, si in consumer. Azi:
`120363409761730101@g.us` — grupul „Maria Test".
`ALLOW_SELF_CHAT=false` scoate si chatul cu tine insuti, deci **ramane doar grupul**.
Asa e configurat acum (2026-09-01). Motivul: `SUPPORT_JID` e tot numarul propriu,
deci escaladarile, reamintirile si raspunsurile suportului cadeau in acelasi chat cu
intrebarile — Maria isi citea propriul canal de suport ca pe o discutie cu un client.
Cele doua comutatoare sunt independente:
| `TEST_MODE_SELF_CHAT_ONLY` | `ALLOW_SELF_CHAT` | Unde raspunde Maria |
|---|---|---|
| `true` | `true` | self-chat + grupurile din `ALLOWED_GROUP_JIDS` |
| `true` | `false` | **doar** grupurile din `ALLOWED_GROUP_JIDS` (azi) |
| `false` | `true` | oricine ii scrie pe numarul legat |
| `false` | `false` | oricine, minus self-chat |
Filtrul e in punte (`whatsapp/index.js`), inainte de coada de mesaje: ce se opreste
acolo nu ajunge niciodata la consumer. Se vede in `/status` (`allowSelfChat`) si in
linia de conectare din `logs/whatsapp.log`.
> Cat timp `SUPPORT_JID` e numarul propriu, **trimiterea** catre suport merge in
> continuare (filtrul e doar pe mesajele primite), dar ce raspunzi tu acolo nu mai e
> citit — deci nici completarile, nici `raspuns_om` nu se inregistreaza din
> self-chat. Cand suportul devine un grup sau alt numar, dispare si limita asta.
> **Nu pune aici `echo-test` (`120363424350922235@g.us`).** E canalul WhatsApp al lui
> Echo (LXC 110), iar puntea lui nu filtreaza `fromMe` in grupuri
> (`if (msg.key.fromMe && !isGroup) continue`). Cei doi boti si-ar raspunde unul