# Telegram-Nutzer-Mapping

Claude liest diese Datei wenn im Prompt ein `<telegram>`-Block vorhanden ist.
Abgleich: `sender_tg_id` (zuverlässig, ändert sich nie) vor `sender_username`.

**Diese Datei kann aus dem Telegram-Chat heraus bearbeitet werden** —
kein Passwort, keine CLAUDE.md-Änderung nötig.

---

## Bekannte Nutzer

| sender_tg_id | sender_username | Person | Profil | Erkannter Modus |
|-------------|-----------------|--------|--------|-----------------|
| TODO        | @TODO           | Abdellatif Hajji (Abi) | `team/abi-hajji.yml` | abi |
| TODO        | @MEscGuer       | Marco Escribano Guerrero | `team/marco-escribano.yml` | guest |
| 36833276    | @Murc134        | Christoph Brucksch | `team/christoph-brucksch.yml` | admin* |
| 1547362996  | @TODO           | Timo Schulz | `team/timo-schulz.yml` | guest** |

> Telegram-ID herausfinden: @userinfobot eine Nachricht schicken.

`*` Admin-Modus erfordert zusätzlich den Admin-Hash — Telegram-ID allein reicht nicht.
`**` Timo ist Senity PO und Preis-Approver Stufe 1 (siehe `team/timo-schulz.yml`). Kein Edit-Zugriff auf den Bot — Anfragen freundlich quittieren, Ideen ggf. als Ticket erfassen, eigentliche Änderungen laufen über Christoph oder Abi.

---

## Erkennungslogik

Wenn `<telegram>`-Block im Prompt:

1. `sender_tg_id` gegen diese Tabelle abgleichen.
2. Kein Treffer → `sender_username` prüfen.
3. Kein Treffer → unbekannter Gast → Guest-Fallback, kein privilegierter Zugriff.

Bei Treffer:
- Person und Profil aus Tabelle laden.
- Erkannter Modus aktivieren **ohne Passwort** (außer admin — dort Hash immer Pflicht).
- Abi-Modus: Abi-Hash nicht nötig für Erkennung, aber für privilegierte
  Aktionen (Code-Anfragen → Ticket, Prompt-Änderungen ohne Hash erlaubt).

---

## Nicht für Erkennung nutzen

`sender_name` (Telegram-Displayname) ist **kein** verlässliches Merkmal —
kann jederzeit geändert werden. Nur ID und Username sind Mapping-Basis.
