Built with Copier, this template lets you toggle features during setup - choose what you need and generate files instantly! Ready for Docker π³ and Coolify βοΈ deployment.
-
Docker Compose
π³ Launch bot + services with one command -
Python 3.9β3.13
π Choose your Python version easily -
uv
π Fast dependency management powered by Rust -
Poetry
π¦ Manage dependencies safely with virtual environments -
pip
π Classic Python package installer
-
Aiogram
β‘ Modern async bot framework with state management -
Aiogram Dialog
πΌοΈ Create menus and interactive interfaces -
Redis
β€οΈ Keep bot data safe between restarts
-
PostgreSQL
π Powerful database for complex projects -
SQLAlchemy
π οΈ Work with databases using Python code -
Alembic
β³ Track and apply database changes easily
-
Dependency Injection
π Share tools/data across bot handlers -
Throttling
π Stop spam with automatic speed limits -
Database Sessions
β»οΈ Auto-manage database connections -
Loguru
π Simple logging with colors and fun
-
Pydantic Settings
β Safe config management with type checking -
Dynaconf
βοΈ Configs for dev/test/prod environments -
Ruff
πͺΆ Super-fast code linting and cleanup -
Justfile
πͺ Short commands for complex tasks -
Cache Decorator
β‘ Speed up functions with Redis caching
Help shape the future! Planned improvements:
-
Bot Internationalization
π Support multiple languages for global audiences -
Prompts Internationalization
π Translate copier prompts -
Dependabot
π€ Add dependencies auto-update to generated project for security and freshness -
Testing
β Add testing framework -
Flake8
/wemake
π§Ή Alternative strict linting for code quality fans
Got ideas? Star β the repo or open an issue to collaborate! π
First off, thanks for taking the time to contribute! Contributions are what makes the open-source community such an amazing place to learn, inspire, and create. Any contributions you make will benefit everybody else and are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
Fork
this repository- Create a
branch
Commit
your changesPush
yourcommits
to thebranch
- Submit a
pull request
Distributed under the Apache License 2.0. See LICENSE
for more information.