Ein modularer, interaktiver Quiz-Chatbot mit Unterstützung für: Kommandozeile (CLI), grafische Benutzeroberfläche (GUI) und Web-App (Streamlit). Das System nutzt lokale oder API-basierte Fragenquellen und dient als prototypische Demonstration eines einfachen Frage-Antwort-Systems. Die Anwendung greift auf die Open Trivia Database zu und unterstützt Kategorien, Schwierigkeitsgrade, Punktestand und Wiederholungsfragen.
- Python 3.10+ (empfohlen)
pip
für Paketinstallation
-
Repository klonen oder Dateien lokal speichern
-
Virtuelle Umgebung einrichten (optional, empfohlen):
python -m venv .venv .venv\Scripts\activate
-
Abhängigkeiten installieren:
pip install -r requirements.txt
streamlit
requests
tk
streamlit
→ für die Web-App (trivia_bot_web.py
)requests
→ um Fragen von der Open Trivia API abzurufentk
→ für die grafische GUI mittkinter
Du kannst den Trivia-Bot in drei Varianten verwenden – je nach Vorliebe und Umgebung:
Vorteile:
- Sehr leichtgewichtig
- Keine externe GUI erforderlich
- Ideal für schnelle Nutzung in der Konsole
Starten:
python trivia_bot.py
Vorteile:
- Einfache grafische Oberfläche
- Ideal für lokal installierte Anwendungen
- Auch ohne Browser verwendbar
Starten:
python trivia_bot_gui.py
Vorteile:
- Modernes Web-Design mit Benutzerprofil, Statistik und Fehlerwiederholung
- Im Browser nutzbar
- Erweiterbar für Mehrnutzerbetrieb oder Hosting
Starten:
streamlit run trivia_bot_web.py
Hinweis: Beim ersten Start kann es wenige Sekunden dauern, bis sich die Streamlit-App im Browser öffnet.
- Der Trivia-Bot speichert deine Einstellungen (Benutzername, Kategorie, Schwierigkeitsgrad) in einer
config.json
. - Falsch beantwortete Fragen können wiederholt werden.
- Punktestand und Statistik werden direkt angezeigt.
Dieses Repository ist unter der MIT-Lizenz veröffentlicht. Es ist zu Lernzwecken erstellt. Inhalte und Code dürfen frei verwendet und angepasst werden.