Aufgabe 33: Telegram-Bot — /start, /hilfe, /status Commands #8

Open
opened 2026-06-23 09:01:58 +02:00 by danielkrause · 0 comments
Owner

Ziel

Telegram-Bot unterstützt /start, /hilfe, /status, /neu.

Ist-Stand

  • telegram_handler.py (376 Zeilen) existiert
  • /telegram/webhook Route (Zeile 5062) leitet an Handler
  • Aktuell: Echo-Antwort ohne Command-Parsing

Akzeptanzkriterien

  • /start → Willkommensnachricht: "Willkommen bei BSN! 🎲 Sende uns deine Spiele-News per Text, Sprachnachricht oder Foto."
  • /hilfe → Liste aller Commands mit Erklärung
  • /status → Letzte 3 Einreichungen des Users (Titel + Status)
  • /neu <titel> → Neue Einreichung starten: "Erzähl mir mehr über ! Du kannst Text, Bilder oder Sprachnachrichten schicken."
  • Unbekannte Commands → "Unbekannter Befehl. /hilfe für Hilfe."
  • Commands case-insensitive

Dateien

  • telegram_handler.py — Command-Parsing
  • app.py — Falls Route-Anpassungen nötig
  • tests/test_telegram_commands.py — NEU

Qualität

ruff check . --fix && ruff format . && pytest tests/test_telegram_commands.py -v

## Ziel Telegram-Bot unterstützt `/start`, `/hilfe`, `/status`, `/neu`. ## Ist-Stand - `telegram_handler.py` (376 Zeilen) existiert - `/telegram/webhook` Route (Zeile 5062) leitet an Handler - Aktuell: Echo-Antwort ohne Command-Parsing ## Akzeptanzkriterien - `/start` → Willkommensnachricht: "Willkommen bei BSN! 🎲 Sende uns deine Spiele-News per Text, Sprachnachricht oder Foto." - `/hilfe` → Liste aller Commands mit Erklärung - `/status` → Letzte 3 Einreichungen des Users (Titel + Status) - `/neu <titel>` → Neue Einreichung starten: "Erzähl mir mehr über <titel>! Du kannst Text, Bilder oder Sprachnachrichten schicken." - Unbekannte Commands → "Unbekannter Befehl. /hilfe für Hilfe." - Commands case-insensitive ## Dateien - `telegram_handler.py` — Command-Parsing - `app.py` — Falls Route-Anpassungen nötig - `tests/test_telegram_commands.py` — NEU ## Qualität `ruff check . --fix && ruff format . && pytest tests/test_telegram_commands.py -v`
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: danielkrause/BSN-Chatsystem#8