Files
Lotto-Tip-Generator/TELEGRAM_BOT_SETUP.md
cbazzaandClaude Sonnet 4.5 f6106b8333 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>
2025-12-16 14:47:59 +01:00

3.9 KiB

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:

{
    "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:

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 BotEdit 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:

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:

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