This project includes multiple AI/ML-based lottery number generators for German Lotto 6aus49, including pattern analysis, weighted predictions, and hybrid approaches. Features automated weekly tip generation, performance tracking, and Telegram bot integration. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
150 lines
3.9 KiB
Markdown
150 lines
3.9 KiB
Markdown
# 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.
|