Code erstellt von OpenCode.ai

This commit is contained in:
ki
2026-03-15 09:12:21 +01:00
parent f3024c2594
commit f0c6f70b52
11 changed files with 419 additions and 0 deletions

View File

@@ -1,2 +1,47 @@
# 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