> ## Documentation Index
> Fetch the complete documentation index at: https://docs.streame.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# !followage & !accountage

> Follow-Alter und Account-Alter eines Users — mit anpassbarer Antwort-Vorlage und Datums-Formaten.

`!followage` zeigt das **Follow-Alter**, `!accountage` das **Account-Alter** eines Users. Beide dürfen von **allen** im Chat genutzt werden und funktionieren identisch.

| Befehl              | Zeigt das … von                        |
| ------------------- | -------------------------------------- |
| `!followage`        | Follow-Alter des **Absenders**         |
| `!followage @name`  | Follow-Alter des **@erwähnten Users**  |
| `!accountage`       | Account-Alter des **Absenders**        |
| `!accountage @name` | Account-Alter des **@erwähnten Users** |

Wird ein User mit `@name` erwähnt, gilt die Angabe für **diesen** User — sonst für den **Absender** selbst.

## Sonderfälle

Auch für Sonderfälle liefert die Vorlage eine passende Antwort — es gibt **keine Fehlermeldung**:

* Der User **folgt nicht** → passender Ersatztext.
* Der User **existiert nicht** → passender Ersatztext.

***

## Anpassbare Antwort-Vorlage

Der Antworttext ist eine **Vorlage, die du auf der Website bearbeitest** (Chatbot → Commands → Tab „Default"). In der Vorlage nutzt du geschweifte **Platzhalter** `{…}`, die der Bot beim Aufruf durch echte Werte ersetzt:

| Platzhalter                        | Bedeutung                                                                                  |
| ---------------------------------- | ------------------------------------------------------------------------------------------ |
| `{touser}`                         | Der Ziel-User (`@erwähnt`, sonst der Absender)                                             |
| `{followage}` / `{accountage}`     | Ausgeschriebene Dauer, z.B. „3 Jahre, 2 Monate" — hier ist **kein** eigenes Format möglich |
| `{followsince}` / `{accountsince}` | Datum, formatierbar via `{name:FORMAT}` (siehe unten)                                      |

<Warning>
  Diese Platzhalter `{…}` gelten **ausschließlich** in den Antwort-Vorlagen der Default Commands. Sie haben **nichts** mit dem `$(…)`-[Variablensystem](/chatbot/variables) deiner Custom Commands zu tun — `$(…)` funktioniert nur in Custom Commands, `{…}` nur hier. Beide lassen sich nicht mischen.
</Warning>

***

## Datums-Formate für `{followsince}` und `{accountsince}`

Nur `{followsince}` und `{accountsince}` geben ein **Datum** aus, das du frei gestalten kannst — als `{followsince:FORMAT}` bzw. `{accountsince:FORMAT}`. **Ohne** Format-Angabe gilt der Standard `d.m.Y`.

<Tip>
  Am einfachsten: Kopiere eine der fertigen Vorlagen unten in deinen Antworttext. Die Kürzel-Tabelle darunter brauchst du nur, wenn du das Datum selbst zusammenstellen willst.
</Tip>

### Fertige Vorlagen zum Kopieren

| Vorlage (zum Kopieren)    | Beispiel-Ausgabe                          |
| ------------------------- | ----------------------------------------- |
| `{followsince}`           | `09.03.2021` — Standard, ganz ohne Format |
| `{followsince:d.m.Y H:i}` | `09.03.2021 08:05` — Datum + Uhrzeit      |
| `{accountsince:j. F Y}`   | `9. März 2021` — ausgeschrieben           |

### Eigenes Format aus Kürzeln bauen

Willst du das Datum selbst gestalten, setzt du es aus folgenden Kürzeln zusammen:

| Kürzel | Bedeutung            | Beispiel |
| ------ | -------------------- | -------- |
| `d`    | Tag 2-stellig        | 09       |
| `j`    | Tag                  | 9        |
| `m`    | Monat 2-stellig      | 03       |
| `n`    | Monat                | 3        |
| `Y`    | Jahr                 | 2021     |
| `y`    | Jahr 2-stellig       | 21       |
| `H`    | Stunde 24h 2-stellig | 08       |
| `G`    | Stunde 24h           | 8        |
| `i`    | Minute               | 05       |
| `s`    | Sekunde              | 02       |
| `D`    | Wochentag kurz       | Di       |
| `l`    | Wochentag lang       | Dienstag |
| `F`    | Monat lang           | März     |
| `M`    | Monat kurz           | Mär      |

<Info>
  Die **Zeitzone** kommt aus deinen Chatbot-Einstellungen (`timezone`), die **Sprache** der Namen (Wochentage/Monate, de/en) aus der Sprach-Einstellung (`language`). „Dienstag"/„Tuesday" bzw. „März"/„March" richten sich also nach deiner Einstellung.
</Info>

### Einzelne Buchstaben wörtlich anzeigen

Buchstaben aus der Kürzel-Tabelle werden **immer** ersetzt — auch mitten in einem Wort. Beispiel: „um" enthält `m` (Monat) → daraus würde `u` + Monatszahl. Damit ein Buchstabe **wörtlich** stehen bleibt, setzt du einen **Backslash** `\` davor (das nennt sich „escapen"):

| Vorlage                               | Ausgabe                                        |
| ------------------------------------- | ---------------------------------------------- |
| `{followsince:d.m.Y um H:i}`          | `09.03.2021 u03 08:05` ❌ (`m` wurde zum Monat) |
| `{followsince:d.m.Y \u\m H:i \U\h\r}` | `09.03.2021 um 08:05 Uhr` ✅                    |

<Tip>
  Nur Buchstaben aus der Tabelle oben werden ersetzt. „um" enthält `m` und muss geschützt werden (`\u\m`). „Uhr" enthält keinen dieser Buchstaben und ist unproblematisch — ein Backslash schadet dort aber nicht.
</Tip>

### Falsche oder unbekannte Eingaben — kein Fehler

Auch bei ungültigen Format-Angaben gibt es **nie eine Fehlermeldung**:

* Unbekannte Zeichen bleiben **wörtlich** stehen; enthaltene Kürzel-Buchstaben werden trotzdem ersetzt. Schreibst du z.B. `{accountsince:Datum}`, wird das `D` zum Wochentag und das `m` zum Monat, der Rest bleibt stehen.
* Ein **leeres** Format (`{accountsince:}`) fällt auf den Standard `d.m.Y` zurück.
