From cb588c5c4a3580486005a8091a0d73053c7fc70c Mon Sep 17 00:00:00 2001 From: skylanix Date: Sat, 16 Aug 2025 13:05:12 +0200 Subject: [PATCH] =?UTF-8?q?Am=C3=A9liore=20les=20instructions=20ProtonDB?= =?UTF-8?q?=20et=20mets=20=C3=A0=20jour=20le=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Précise l'utilisation de l'outil d'inspection (F12) dans configurations.html - Ajoute la compatibilité Firefox et Chrome pour la recherche des clés - Mentionne l'onglet Réseau/Network pour localiser les requêtes - Mets à jour le README avec les dernières informations du projet --- README.md | 26 ++++++++++++++++---------- run-web.py | 2 +- webapp/templates/configurations.html | 4 ++-- 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 780dbe1..fd7127f 100755 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ ## Vue d'ensemble -Mamie Henriette est un bot intelligent open-source développé spécifiquement pour la communauté de [STEvE](https://www.facebook.com/ChaineSTEvE) sur YouTube, [Twitch](https://www.twitch.tv/chainesteve) et [Discord](https://discord.com/invite/UwAPqMJnx3). +Mamie Henriette est un bot intelligent open-source développé spécifiquement pour la communauté de [STEvE](https://www.facebook.com/ChaineSTEvE) sur [YouTube](https://www.youtube.com/@513v3), [Twitch](https://www.twitch.tv/chainesteve) et [Discord](https://discord.com/invite/UwAPqMJnx3). > ⚠️ **Statut** : En cours de développement @@ -23,6 +23,7 @@ Mamie Henriette est un bot intelligent open-source développé spécifiquement p - **Statuts dynamiques** : Rotation automatique des humeurs (10 min) - **Notifications Humble Bundle** : Surveillance et alertes automatiques (30 min) - **Commandes personnalisées** : Gestion via interface web +- **Recherche ProtonDB** : Commande `!protondb ` pour vérifier la compatibilité Linux/Steam Deck - **Modération** : Outils intégrés ### Twitch *(en développement)* @@ -35,7 +36,7 @@ Mamie Henriette est un bot intelligent open-source développé spécifiquement p ### Interface d'administration - **Dashboard** : Vue d'ensemble et statistiques -- **Configuration** : Tokens, paramètres des plateformes +- **Configuration** : Tokens, paramètres des plateformes, configuration ProtonDB - **Gestion des humeurs** : Création et modification des statuts - **Commandes** : Édition des commandes personnalisées - **Modération** : Outils de gestion communautaire @@ -100,8 +101,9 @@ docker compose up --build -d 1. **Interface web** : Accédez à http://localhost 2. **Token Discord** : Section "Configurations" -3. **Humeurs** : Définir les statuts du bot -4. **Canaux** : Configurer les notifications +3. **ProtonDB** : Configurer l'API Algolia dans "Configurations" pour activer `!protondb` +4. **Humeurs** : Définir les statuts du bot +5. **Canaux** : Configurer les notifications > ⚠️ **Important** : Après avoir configuré le token Discord, les humeurs et autres fonctionnalités via l'interface web, **redémarrez le conteneur** pour que les changements soient pris en compte : > ```bash @@ -145,7 +147,7 @@ environment: | Section | Fonction | |---------|----------| -| **Configurations** | Tokens et paramètres généraux | +| **Configurations** | Tokens, paramètres généraux et configuration ProtonDB | | **Humeurs** | Gestion des statuts Discord | | **Commandes** | Commandes personnalisées | | **Modération** | Outils de gestion | @@ -163,10 +165,13 @@ environment: ├── discordbot/ # Module Discord │ └── __init__.py # Bot et handlers │ +├── protondb/ # Module ProtonDB +│ └── __init__.py # API Algolia et recherche compatibilité +│ └── webapp/ # Interface d'administration ├── static/ # Assets statiques ├── templates/ # Vues HTML - └── *.py # Contrôleurs par section + └── *.py # Contrôleurs par section ``` ### Composants principaux @@ -192,10 +197,11 @@ environment: ### Dépendances principales ``` -discord.py # API Discord -flask # Interface web -requests # Client HTTP -waitress # Serveur WSGI +discord.py # API Discord +flask # Interface web +requests # Client HTTP +waitress # Serveur WSGI +algoliasearch # API ProtonDB/SteamDB ``` ## Développement diff --git a/run-web.py b/run-web.py index b3eec7a..bdabf64 100644 --- a/run-web.py +++ b/run-web.py @@ -23,7 +23,7 @@ def signal_handler(sig, frame): os._exit(0) if __name__ == '__main__': - locale.setlocale(locale.LC_TIME, 'fr_FR.UTF-8') + locale.setlocale(locale.LC_TIME, 'fr_CH.UTF-8') signal.signal(signal.SIGINT, signal_handler) signal.signal(signal.SIGTERM, signal_handler) diff --git a/webapp/templates/configurations.html b/webapp/templates/configurations.html index baa597c..e6a568a 100644 --- a/webapp/templates/configurations.html +++ b/webapp/templates/configurations.html @@ -31,8 +31,8 @@ -

Pour trouver les clefs, dans votre navigateur avec la console ouverte faites une recherche de jeux sur protondb, - puis chercher les clef dans les requetes, +

Pour trouver les clefs, dans votre navigateur avec l'outil d'inspection ouvert (F12 ou clic droit > Inspecter l'élément dans Firefox/Chrome) faites une recherche de jeux sur protondb, + puis chercher les clef dans les requetes (onglet Réseau/Network), comme le montre cet exemple