Ellie is a Telegram personal assistant bot designed to help users with:
- Planning
- Learning
- Progress tracking
- Task management
- Goal setting
- Habit building
Ellie is designed to feel like a reliable companion for growth and learning, not just a reminder bot.
New users go through:
- Choosing a name
- Reminder preference
- Reminder time selection
- Calendar selection
- Entering the main menu
Current task features:
- Add tasks
- View today's tasks
- Complete tasks
- Return completed tasks to active state
- Edit tasks
- Delete tasks
Task states:
pending
done
📋 برنامه امروز
➕ افزودن کار
🎯 هدف های من
📊 گزارش من
⚙️ تنظیمات
Built with:
- Python 3.12
- python-telegram-bot
- SQLite
- python-dotenv
ElliePlanBot
├── main.py
├── database.py
├── requirements.txt
└── README.md
Install dependencies:
pip install -r requirements.txtCreate .env:
BOT_TOKEN=YOUR_TELEGRAM_BOT_TOKEN
Run:
python main.pyDo not upload:
.env
ellie.db
venv/
__pycache__/
Reason:
- Environment files contain private tokens
- Database files may contain user data
- Virtual environments are system specific
Smart reminders that respect users and avoid becoming annoying.
Daily, weekly, and monthly progress reports.
Goal tracking with progress visualization.
Tracking habits such as:
- Learning
- Reading
- Exercise
- Coding
Tracking consistent progress based on real completed activities.
Ellie is intentionally built with a simple architecture.
Goals:
- Clean code
- Easy maintenance
- Beginner friendly development
- Gradual feature growth
The project avoids unnecessary complexity during early development.
Ellie is currently under active development.