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