diff --git a/README.md b/README.md
index 8459380..91c39fb 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-
Nvidia Stock Bot
+Nvidia Stock Bot
-**Nvidia Stock Bot** - Un robot qui permet d'être alerté en temps réel des stocks de cartes graphiques **Nvidia RTX FE** grâce à des notifications Discord.
+**🤖 Nvidia Stock Bot** - Un robot qui permet d'être alerté en temps réel des stocks de cartes graphiques **Nvidia RTX FE** grâce à des notifications Discord.
*Le code a été en partie rédigé et structuré à l'aide d'une IA générative.*
-## Sommaire
+## 📌 Sommaire
-- [Fonctionnalités](#fonctionnalit%C3%A9s)
-- [Installation docker sans le dépot (rapide)](#installation-sans-le-d%C3%A9pot-avec-docker-compose)
-- [Installation docker avec le dépot (développeur)](#installation-avec-le-d%C3%A9pot)
-- [Installation avec Python (développeur)](#installation-avec-python)
-- [Captures d'écran](#captures-d%C3%A9cran)
-- [Contributeurs](#contributeurs)
+- [✨ Fonctionnalités](#fonctionnalit%C3%A9s)
+- [🐳 Installation docker sans le dépot (rapide)](#installation-sans-le-d%C3%A9pot-avec-docker-compose)
+- [🐙 Installation docker avec le dépot (développeur)](#installation-avec-le-d%C3%A9pot)
+- [🐍 Installation avec Python (développeur)](#installation-avec-python)
+- [🖼️ Captures d'écran](#captures-d%C3%A9cran)
+- [🧑💻 Contributeurs](#contributeurs)
-## Fonctionnalités
+## ✨ Fonctionnalités
- Notification Discord `@everyone` en cas de changement du SKU (potentiel drop imminent)
- Notification Discord `@everyone` en cas de stock détecté avec modèle, prix, et lien
@@ -34,7 +34,7 @@
-## Installation sans le dépot avec docker compose
+## 🐳 Installation sans le dépot avec docker compose
Vous trouverez-ci dessous les instructions pour configurer le conteneur avec notre image pré-compilée. Avec cette solution, votre bot tournera tout seul tant que le conteneur est actif.
@@ -85,7 +85,7 @@ docker compose up -d
docker logs -f nvidia-stock-bot
```
-## Installation avec le dépot
+## 📦 Installation avec le dépot
Vous trouverez-ci dessous les instructions pour installer le dépot, compiler l'image docker, et lancer le conteneur. Avec cette solution, votre bot tournera tout seul tant que le conteneur est actif.
@@ -123,7 +123,7 @@ docker compose up -d
docker logs -f nvidia-stock-bot
```
-## Installation avec Python
+## 🐍 Installation avec Python
Vous trouverez ci-dessous comment exécuter directement le script Python. Avec cette solution, le bot s'arretera si vous fermez votre terminal.
@@ -158,13 +158,13 @@ Vous trouverez ci-dessous comment exécuter directement le script Python. Avec c
python nvidia-stock-bot.py
```
-## Captures d'écran
+## 🖼️ Captures d'écran
-## Contributeurs
+## 🧑💻 Contributeurs
On remercie pour leurs contributions :
diff --git a/docker/.env b/docker/.env
index 4eeef7c..74c3033 100644
--- a/docker/.env
+++ b/docker/.env
@@ -1,6 +1,6 @@
-DS_HOOK= # votre url du webhook Discord
-FREQ= # frequence de rafraichissement en secondes, par défaut 30
-API_URL_SKU= # API listant le produit par défaut https://api.nvidia.partners/edge/product/search?page=1&limit=100&locale=fr-fr&Manufacturer=Nvidia
+DS_HOOK= # Votre url du webhook Discord
+FREQ= # Frequence de rafraichissement en secondes, par défaut 30
+API_URL_SKU= # API listant le produit, par défaut https://api.nvidia.partners/edge/product/search?page=1&limit=100&locale=fr-fr&Manufacturer=Nvidia
API_URL_STOCK= # API appelant le stock sans préciser la valeur du sku, par défaut https://api.store.nvidia.com/partner/v1/feinventory?locale=fr-fr&skus=
PRODUCT_URL= # URL d'achat du GPU
PRODUCT_NAME= # Le nom exact du GPU que vous recherchez comme : "RTX 5080"
diff --git a/nvidia-stock-bot.py b/nvidia-stock-bot.py
index cf7eb04..d3ded90 100644
--- a/nvidia-stock-bot.py
+++ b/nvidia-stock-bot.py
@@ -22,6 +22,7 @@ try:
PRODUCT_URL = os.environ.get('PRODUCT_URL', 'https://marketplace.nvidia.com/fr-fr/consumer/graphics-cards/?locale=fr-fr&page=1&limit=12&manufacturer=NVIDIA')
PRODUCT_NAME = os.environ.get('PRODUCT_NAME')
+ # Logging des erreurs
if not DISCORD_WEBHOOK_URL:
logging.error("❌ DISCORD_WEBHOOK_URL est requis mais non défini.")
exit(1)
@@ -45,6 +46,7 @@ try:
# Reconstruction de l'url masquée
wh_masked_url = f"https://discord.com/api/webhooks/{masked_webhook_id}/{masked_webhook_token}"
+# Logging des erreurs
except KeyError as e:
logging.error(f"Variable d'environnement manquante : {e}")
exit(1)