48 lines
1.2 KiB
Markdown
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
|