The VBB Telegram Bot helps in everyday journey planning and updates. Receive real-time information on your trips and get notified instantly if a journey is cancelled. Project works thanks to https://v6.vbb.transport.rest/ VBB API Wrapper
- 🕒 Next Departures: Quickly find the next departures at nearby stops.
- 🛤️ Detailed Journey Info: Access comprehensive journey details to your favorite addresses.
- 🗺️ Address Management: Easily manage your address database.
- 📍 Geolocation Parsing: Send geolocation point in Telegram to get stops nearby.
- 🗄️ Async PostgreSQL Database: Securely stores addresses and user preferences (via SQLAlchemy).
- 🐳 Docker Virtualization: Provides containerization for both the app and the database.
- 🕰️ Background Service: Sends users journey updates every morning.
- 🎨 User Interface: Smooth and intuitive UI powered by aiogram-dialog.
- 📄 Add your configuration details in
config.toml
-
Create a new virtual environment
python -m venv .venv
-
Activate the virtual environment
- Windows:
./.venv/Scripts/activate.ps1
- Linux/MacOS:
source .venv/bin/activate
- Windows:
-
Install all dependencies
pip install -r requirements.txt
-
Run the bot
python -m app
-
Build and start the services
docker-compose up --build
- 🧹 Code Cleanup: Remove redundant and unnecessary code (primarily dialogs and message builders).
- 🤖 Improve automatisation