A bot designed to provide users with daily insights into various aspects of their lives.
- 📋 Description
- ✨ Features
- 🚀 Installation and Setup
- ⌨️ Bot Commands
- 🔧 API Integration
- 🤝 Contributing
- 📞 Support
- 🙏 Acknowledgments
- 🗺️ Roadmap
- ❓ FAQ
Daily_Assistant_bot is an intelligent assistant that notifies users about daily attributes of our lives, such as weather, currency exchange rates, traffic information, and more. The bot adapts to your location to provide personalized information.
- 🌤️ Real-time weather updates based on your location
- 💱 Current currency exchange rates
- 🚗 Traffic information and road conditions
- 📅 Personalized daily notifications
- ⚙️ Customizable notification settings
- 🎯 Location-based recommendations
- 📊 Daily statistics and insights
- Python 3.8+
- pyTelegramBotAPI 4.29.1
- python-dotenv 1.2.1
1 Clone the repository
git clone https://github.com/VladBus/Daily_Assistant_bot.git
cd Daily_Assistant_bot2 Create virtual environment
python -m venv venv
source venv/bin/activate # for Windows: venv\Scripts\activate3 Install dependencies
pip install -r requirements.txt4 Set up environment variables
Create a .env file in the project root:
BOT_TOKEN=your_telegram_bot_token_here
WEATHER_API_KEY=your_weather_api_key_here
CURRENCY_API_KEY=your_currency_api_key_here5 Run the bot
python main.py/start- Initialize the bot and get welcome message/help- Get help with available commands/site- Get link to associated website/weather- Get current weather in your location/rates- Get current currency exchange rates/traffic- Get traffic information for your area/settings- Configure notification preferences/location- Set or update your location
The bot integrates with multiple APIs to provide comprehensive information:
- OpenWeatherMap API for weather data
- Currency API for exchange rates
- Google Maps API for traffic information
We welcome contributions to the project! Please follow these steps:
- Fork the repository
- Create a new 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
If you have any questions or issues:
-
Check the Issues section
-
Create a new issue if your question hasn't been addressed
-
Contact us directly:
- GitHub: VladBus
- Telegram: Vlad Busev
- Email: buvlad2002@gmail.com
- pyTelegramBotAPI for the excellent Telegram bot library
- OpenWeatherMap for weather data API
- ExchangeRate-API for currency exchange rates
- The developer community for valuable contributions and suggestions
- Multi-language support
- Integration with additional APIs
- Web interface for bot management
- Advanced usage analytics
- Plugin system for extended functionality
- Machine learning for personalized recommendations
- Voice command support
- Integration with smart home devices
| Questions | Answers |
|---|---|
⭐ If you find this project useful, please give it a star!