# ulfbot Ein Telegram Bot, der mithilfe von Markov-Ketten und spaCy grammatikalisch richtige Nachrichten generiert. ## Features - **Markov-Kette (Order 2-3)**: Generiert Sätze basierend auf den letzten 1000 Nachrichten - **spaCy Integration**: Nutzt Tokenisierung und POS-Tagging für bessere Grammatik - **Reaktionsmodi**: - Auf Mention reagieren (`@botname`) - Auf Replys reagieren - Zufällig in 10% der Fälle (konfigurierbar) - **Persistente Speicherung**: SQLite-Datenbank für Nachrichten - **Chat-spezifisch**: Jeder Chat hat seine eigene Wissensbasis ## Installation ```bash pip install -r requirements.txt python -m spacy download de_core_news_sm ``` ## Docker ```bash cp .env.example .env # .env mit Token bearbeiten docker-compose up -d --build ``` ## Usage in Telegram 1. Füge den Bot einer Gruppe hinzu 2. Sage etwas im Chat 3. Bot speichert die Nachricht automatisch 4. Reagiere auf eine Nachricht mit Reply → Bot antwortet 5. Oder mentioniere den Bot (`@botname`) → Bot antwortet 6. Oder warte zufällig (10% Chance pro Nachricht) → Bot antwortet ## Commands - `/start` - Start Nachricht - `/stats` - Anzahl gespeicherter Nachrichten im aktuellen Chat ## Lizenz MIT