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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user