The bot allows people to send anonymous questions to other people.
- Python 3.11
- Aiogram - asynchronous framework for Telegram Bot API
- arq - asynchronous task queue
- SQLAlchemy - ORM with async support
- Alembic - migrations
- Pillow - image processing
- PostgreSQL - main database
- Redis - save user state
- Docker - containerization
- Docker-compose - run all services
- Clone repository
git clone https://github.com/itisnotyourenv/questions-bot
- Rename
.env.dist
to.env
and fill in the variables - Run docker-compose
docker-compose up -d --build
- Run migrations
docker exec q_bot alembic upgrade head
Replace q_bot
with the actual name of the container where the bot has been started