Files

150 lines
3.9 KiB
Markdown
Raw Permalink Normal View History

# 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.