feat: Telegram Bot Integration mit QR-Code

Features:
- Telegram Bot mit python-telegram-bot Library
- Bidirektionale Kommunikation (Anfragen → Tasks → Antworten)
- QR-Code auf Settings-Seite für einfache Bot-Verbindung
- User-ID Whitelist für Sicherheit
- Automatische Task-Erstellung aus Telegram-Nachrichten
- Agent-Antworten werden zurück zu Telegram gesendet

Implementation:
- Neue Telegram-Handler in app.py (start, message)
- QR-Code Generator mit qrcode Library
- Settings-Seite erweitert mit Telegram-Konfiguration
- .env.example mit Telegram-Setup-Anleitung
- Background Thread für Telegram Polling
- Integration mit bestehendem Task-System

Configuration:
- TELEGRAM_BOT_TOKEN: Bot Token von @BotFather
- TELEGRAM_BOT_USERNAME: Bot Username für QR-Code
- TELEGRAM_ALLOWED_USERS: Komma-getrennte User-IDs

Usage:
1. Bot via @BotFather erstellen
2. Token + User-IDs in .env eintragen
3. App starten
4. QR-Code auf /settings scannen
5. /start im Bot senden
This commit is contained in:
pdyde 2026-02-21 13:17:04 +01:00
parent 4c123d5f0f
commit 73c36785e2
22 changed files with 8324 additions and 61 deletions

View file

@ -0,0 +1,28 @@
[
{
"task_id": 2,
"title": "erstelle einen plan für das event selbst. potenzielle artists für den auftritt, ",
"description": "Von Orchestrator zugewiesen: ⚠️ Timeout - Agentenantwort dauert zu lange....",
"result": "Guten Tag! Ich bin **Hans-Ruedi**, der Budget Manager für den Diversity-Ball Wien. \n\nIch sehe, dass du einen umfassenden Plan für das Event selbst sowie potenzielle Artists für die Auftritte brauchst. Das ist aber nicht meine Kernaufgabe als Budget Manager bin ich spezialisiert auf **Budgetüberwachung und Kostenkontrolle**.\n\nFür einen vollständigen Event-Plan und Artist-Recherche sind die richtigen Ansprechpartner:\n\n- **Program Manager** für den Programmablauf und Artist-Booking\n- **Researcher** für Recherche nach passenden Artists und Diversity-Aspekten\n\n**Meine Rolle:** Ich werde dann die **Kosten** dieser Vorschläge prüfen und sicherstellen, dass sie ins Budget passen.\n\n---\n\n## 📊 Aktueller Budgetstand:\n\n```\n=== BUDGET-STATUS ===\nGesamtbudget: 750.000 €\nVerbraucht: 0 € (noch keine Verträge)\nVerbleibend: 750.000 €\nAuslastung: 0%\nStatus: OK\n```\n\n**Verbleibend für Programm/Artists:** ~50.000-100.000 € (abhängig von finalen Technik- und Security-Kosten)\n\n---\n\n**Möchtest du, dass ich:**\n1. Den Program Manager beauftrage, einen Event-Plan mit Artist-Vorschlägen zu erstellen?\n2. Parallel dazu bereits Kostenschätzungen für typische Artist-Honorare recherchiere?\n3. Nachdem der Plan vorliegt, die Kosten gegen das Budget abgleiche?\n\nWie soll ich vorgehen? 🎭💰",
"status": "completed",
"metadata": {
"assigned_by": "system",
"duration": null
},
"timestamp": "2026-02-21T11:50:00.088508",
"id": 1
},
{
"task_id": 3,
"title": "ich brauche einen durchgetakteten plan für das event",
"description": "Von Orchestrator zugewiesen: Analysiere den Task und delegiere an den richtigen Agenten.Der Task \"durchgetakteter Plan für das Event\" fällt klar in das Aufgabengebiet des **program_manager**. Dieser Agent ist spezialisiert auf de...",
"result": "Guten Tag! Ich bin **Hans-Ruedi**, dein Budget Manager für den Diversity-Ball Wien.\n\nIch verstehe, dass du einen **durchgetakteten Plan für das Event** brauchst. Das ist primär eine Aufgabe für den **Program Manager** dieser Agent spezialisiert sich auf die detaillierte Programmplanung.\n\nIch delegiere diese Aufgabe an den Program Manager und werde gleichzeitig die **Budgetimplikationen** im Auge behalten.\n\n---\n\n## 💰 Aktueller Budget-Status\n\n```\n=== BUDGET-STATUS ===\nGesamtbudget: 750.000 €\nVerbraucht: 0 € (Planung läuft)\nVerbleibend: 750.000 €\nAuslastung: 0%\nStatus: ✅ OK\n==================\n```\n\n---\n\n## Delegation an Program Manager\n\n@AGENT_REQUEST: program_manager\nTask: Erstelle einen vollständig durchgetakteten Plan für den Diversity-Ball Wien\nContext: \n- Datum: Samstag, 5. September 2026\n- Uhrzeit: 18:00 02:00 Uhr (8 Stunden)\n- Location: Wiener Rathaus, Festsaal\n- 3.500 Gäste\n- Budget pro Person: ~214 €\n- Aktuelles Programm: Einlass (18:00), Eröffnung (19:00), Menü (20:00), Unterhaltung (21:30), Awards (22:15), Tombola (23:30), Abschluss (01:30)\n\nBitte erstelle:\n1. Detaillierte Minute-für-Minute Planung (mit Puffer)\n2. Potenzielle Live-Acts/Künstler (mit geschätzten Kosten)\n3. Technische Anforderungen pro Programmpunkt\n4. Personalbedarf (Regie, Moderatoren, etc.)\n\n@END\n\n---\n\nSobald der Program Manager seinen Plan vorlegt, werde ich die **Kostenimplikationen analysieren** und sicherstellen, dass alles **im Budget bleibt**. \n\nHast du noch weitere Fragen oder Prioritäten, auf die der Program Manager achten soll?",
"status": "completed",
"metadata": {
"assigned_by": "system",
"duration": null
},
"timestamp": "2026-02-21T11:58:12.705954",
"id": 2
}
]