Steam Sale Notifier is a tool designed to automatically track game discounts on the Steam platform. If you've ever missed a sale for a game you've had your eye on, this project is here to solve that problem.
- Connect with the Bot: Go to Telegram and find the channel @SteamSaleNotifyBot.
- Set Up Tracking: Once you've pressed
start
, follow the bot's instructions: click onsearch
, locate the game you're interested in, and subscribe to its notifications. - Await Notifications: As soon as there's a discount for your tracked game on Steam, the bot will promptly notify you.
- Programming Language: Python
- Framework: FastAPI
- ORM: Tortoise
- Database: PostgreSQL
- Additional Tools: Redis, Celery
- Telegram Bot: Built with the Aiogram library
This project combines the power of FastAPI for rapid, robust backend operations, Tortoise for ORM, PostgreSQL for secure data storage, and Redis and Celery for efficient asynchronous processing. The Telegram bot operates swiftly and reliably, thanks to the Aiogram library.
git clone https://github.com/DimaPlaz/SaleNotify.git
cd SaleNotify
Make a copy of the environment example file. You'll need to fill in the necessary configurations in the .env file:
cp devops/.env-example devops/.env
docker build -f devops/Dockerfile -t sale_service .
docker compose -f devops/docker-compose.yaml --env-file=devops/.env up -d
After these steps, the service should be up and running. Ensure the .env file is properly configured before starting the service.
- Fork the project.
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Open a pull request.