A simple desktop chatbot built with Python Tkinter and a JSON-based knowledge base.
- Clean dark-themed Tkinter UI
- JSON knowledge base for responses (easily extensible)
- Closest-match lookup via
difflib.get_close_matches() - Send via button or Enter key
- Scrollable chat history
.
├── app.py # Tkinter UI + Chatbot class
├── knowledge.json # Knowledge base (key → list of responses)
└── basic_design.txt # Design notes
python app.py- Python 3.8+
- Tkinter (stdlib, no install required)
To add new responses, edit knowledge.json:
{
"your question": ["your answer 1", "your answer 2"]
}MIT