A Telegram bot designed to help users prepare for the IELTS exam. The bot provides practice materials, instant feedback, and detailed explanations for all four sections of the IELTS test.
- Practice with authentic IELTS listening tests
- Multiple choice, matching, and completion tasks
- Immediate feedback on answers
- Audio files with transcripts
- Academic and General Training reading passages
- Various question types (matching, T/F/NG, etc.)
- Detailed explanations for answers
- Time management practice
- Task 1 (Academic: graphs/charts, GT: letters)
- Task 2 (essays)
- AI-powered feedback on:
- Task achievement
- Coherence and cohesion
- Lexical resource
- Grammatical range and accuracy
- All three parts of the speaking test
- Voice message recording and analysis
- Detailed feedback on:
- Fluency and coherence
- Lexical resource
- Grammatical range and accuracy
- Pronunciation
- ❓ Ask about IELTS: Get instant answers to any IELTS-related questions
- 💬 Support: Direct access to the bot administrator
- Random test selection for varied practice
- Detailed explanations and tips
- Python 3.8+
- Redis server
- OpenAI API key
- Telegram Bot Token
- Clone the repository:
git clone https://github.com/yaeooa/ielts_bot
cd ielts_bot- Install dependencies:
pip install -r requirements.txt- Set up environment variables:
cp .env.example .env
# Edit .env with your credentials- Run the bot:
python bot.pyielts_bot/
├── bot.py # Main bot file
├── config.py # Configuration settings
├── database.py # Database operations
├── requirements.txt # Python dependencies
├── modules/ # Section-specific modules
│ ├── listening.py
│ ├── reading.py
│ ├── writing.py
│ └── speaking.py
├── utils/ # Utility functions
└── materials/ # IELTS practice materials
├── IELTS 14/
└── IELTS 15/
BOT_TOKEN: Your Telegram bot tokenREDIS_URL: Redis server URLOPENAI_API_KEY: OpenAI API keyMATERIALS_DIR: Path to IELTS materials
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- IELTS materials from Cambridge IELTS books
- OpenAI for providing the GPT API
- Telegram for the bot platform
For support or questions, contact @romawriteme on Telegram.