# Telegram Bot Einrichtung für Lotto 6aus49 Anleitung zur Erstellung eines eigenen Telegram-Bots für Lotto-Benachrichtigungen. ## 📱 Schritt-für-Schritt Anleitung ### 1. Neuen Bot erstellen 1. Öffne Telegram und suche nach **@BotFather** 2. Starte einen Chat mit dem BotFather 3. Sende den Befehl: `/newbot` 4. BotFather fragt nach einem Namen: - Beispiel: `Lotto 6aus49 Tipps` 5. Danach fragt er nach einem Username (muss mit "bot" enden): - Beispiel: `lotto6aus49_tipps_bot` ### 2. Bot-Token erhalten Nach erfolgreicher Erstellung erhältst du einen **Bot-Token**, der so aussieht: ``` 1234567890:ABCdefGHIjklMNOpqrsTUVwxyz ``` **Wichtig**: Dieser Token ist wie ein Passwort - teile ihn niemals öffentlich! ### 3. Chat-ID ermitteln (bereits vorhanden) Deine Chat-ID ist bereits konfiguriert: `8039713369` Um sie zu testen: 1. Starte einen Chat mit deinem neuen Bot (Username aus Schritt 1) 2. Sende dem Bot eine Nachricht (z.B. `/start`) 3. Die Chat-ID sollte bereits funktionieren ### 4. Konfiguration eintragen Öffne die Datei `Lotto/config/notifications.json` und trage deinen Bot-Token ein: ```json { "telegram": { "enabled": true, "bot_token": "DEIN_BOT_TOKEN_HIER", "chat_id": "8039713369", "note": "Erstelle einen eigenen Lotto-Bot mit @BotFather auf Telegram" } } ``` **Ersetze** `"DEIN_BOT_TOKEN_HIER"` mit dem Token vom BotFather. **Setze** `"enabled": true` um Benachrichtigungen zu aktivieren. ### 5. Bot testen Teste ob der Bot funktioniert: ```bash cd Lotto/scripts/automation python weekly_tip_generator.py --force ``` Du solltest jetzt eine Telegram-Nachricht mit Lotto-Tipps erhalten! ## 🔧 Troubleshooting ### Bot sendet keine Nachrichten 1. **Prüfe Bot-Token**: Kopiere den Token exakt wie vom BotFather angegeben 2. **Prüfe enabled**: Stelle sicher dass `"enabled": true` gesetzt ist 3. **Starte den Bot**: Sende `/start` an deinen Bot in Telegram 4. **Prüfe Chat-ID**: Die Chat-ID muss korrekt sein ### Fehlermeldung "Unauthorized" - Der Bot-Token ist falsch oder ungültig - Erstelle einen neuen Bot mit @BotFather ### Fehlermeldung "Chat not found" - Die Chat-ID ist falsch - Sende zuerst eine Nachricht an den Bot (z.B. `/start`) ## 📊 Bot-Befehle (optional) Du kannst deinem Bot weitere Befehle hinzufügen über @BotFather: 1. Sende `/mybots` an @BotFather 2. Wähle deinen Lotto-Bot 3. Wähle `Edit Bot` → `Edit Commands` 4. Füge folgende Befehle hinzu: ``` start - Willkommensnachricht tipps - Generiere neue Lotto-Tipps status - Zeige letzte Ziehung hilfe - Zeige Hilfe ``` ## 🔐 Sicherheit - ✅ **Bot-Token geheim halten**: Teile ihn niemals öffentlich - ✅ **Backup der Config**: Sichere `notifications.json` - ✅ **Git Ignore**: Die Config-Datei sollte NICHT ins Git-Repository ### .gitignore Eintrag Falls du Git verwendest, füge hinzu: ```gitignore Lotto/config/notifications.json Eurojackpot/config/notifications.json ``` ## 📱 Separate Bots für Lotto und Eurojackpot Du hast jetzt zwei getrennte Bots: | Bot | Zweck | Config-Datei | |-----|-------|--------------| | Lotto-Bot | Lotto 6aus49 Tipps (Mi, Sa) | `Lotto/config/notifications.json` | | Eurojackpot-Bot | Eurojackpot Tipps (Di, Fr) | `Eurojackpot/config/notifications.json` | **Vorteil**: Du kannst die Benachrichtigungen getrennt steuern! ## 🚀 Automatisierung Nach erfolgreicher Einrichtung kannst du die automatische Tipp-Generierung aktivieren: ```bash # Lotto Cron-Job (Dienstag & Freitag 9 Uhr) cd Lotto ./setup_cron.sh ``` Der Bot sendet dann automatisch: - **Dienstag 9:00 Uhr**: Tipps für Mittwoch-Ziehung - **Freitag 9:00 Uhr**: Tipps für Samstag-Ziehung ## 📞 Hilfe Bei Problemen: 1. Prüfe die Log-Dateien in `Lotto/logs/` 2. Teste manuell: `python scripts/automation/weekly_tip_generator.py --force` 3. Prüfe die Eurojackpot-Konfiguration als Referenz --- **Hinweis**: Diese Anleitung geht davon aus, dass der Eurojackpot-Bot bereits funktioniert und als Referenz dient.