Release 3.0.0 – AI Functionality
🚀 Highlights
-
AI-powered Study Plan Generation
The bot uses OpenAI and Groq LLMs to generate detailed, personalized study plans for any topic. If both APIs are unavailable, a local fallback generator is used. -
Multilingual Support
All bot messages, study plans, and reminders are automatically translated to the user's selected language (English, Russian, or Spanish) using LLMs (OpenAI or Groq fallback). If translation is not possible, the original English text is sent. -
Robust Telegram UX
All messages and buttons always contain non-empty text, eliminating Telegram errors.
Keyboards (format selection, next actions) are always accompanied by a short message to ensure buttons are displayed reliably. -
Language Selection Improvements
Language selection buttons are not translated, ensuring the language filter works correctly and the user experience is seamless. -
File Export
Study plans can be exported to PDF or TXT files, with proper Unicode and font support. -
Reminders
The bot can schedule Telegram reminders for each step of your study plan. -
Error Handling & Fallbacks
If OpenAI is unavailable, the bot automatically falls back to Groq for both generation and translation. If both are unavailable, a local generator is used. All errors are logged and handled gracefully. -
Full English Documentation & Comments
All code comments, docstrings, and documentation are in English for international collaboration and clarity. -
Simplified, Maintainable Codebase
The logic is maximally simplified, with no unnecessary conditions; all stages work reliably and predictably. -
TinyDB Storage
All data is stored using TinyDB (no support for other databases).
🆕 How to Use
- /start – Greet the bot and select your language.
- /plan – Generate a new study plan for any topic.
- Choose file format – Save your plan as PDF or TXT.
- Set reminders – Schedule Telegram reminders for your study steps.
- /myplans – Retrieve your saved study plans.
🛠️ Technical Notes
- Python 3.10+ and aiogram 3.x required.
- All user-facing text is localized and translated in real time.
- All environment variables are loaded from
.env. - 100% test coverage for all core logic and handlers (pytest).
- Project is ready for open source and further extension.
- All code and comments must be in English.
📝 Upgrade Notes
- No manual migration required.
- If you use a previous version, simply update and follow the new English documentation.
Thank you for using EduPlannerBotAI! Contributions and feedback are welcome. )