A Telegram bot that estimates your MBTI type, IQ and EQ levels.
- 🧠 MBTI test (20 questions, 16 type descriptions, percentage breakdown per dimension)
- 📊 IQ test (20 questions, approximate IQ score and level)
- ❤️ EQ test (16 questions, breakdown across four areas)
- 📋 Result history stored in SQLite, with an option to clear it
- Questions are shuffled on every attempt
/statscommand for the admin
Python, aiogram 3, aiosqlite, python-dotenv
git clone https://github.com/dvrone/mindscope.git
cd mindscope
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtCopy .env.example to .env and fill in the values:
cp .env.example .envBOT_TOKEN: get it from @BotFather on TelegramADMIN_ID: your numeric Telegram ID (optional, only needed for/stats)
python main.py/start: open the main menu/cancel: stop the current test/help: show help/stats: usage statistics (admin only)
bot/
├── config.py # environment variables
├── database.py # SQLite helpers
├── states.py # FSM states
├── data/ # test questions and MBTI type descriptions
├── handlers/ # message and callback handlers
└── keyboards/ # reply and inline keyboards
main.py # entry point
The IQ and EQ results are not official tests. They are rough estimates for self-discovery and entertainment only.