Files
ulfbot/README.md
2026-03-15 09:12:21 +01:00

48 lines
1.2 KiB
Markdown

# 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