Initial commit: Lotto number generator project
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>
This commit is contained in:
@@ -0,0 +1,149 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user