Skip to content

SkyGenProg/RevolucioBot

Repository files navigation

RevolucioBot

Bot MediaWiki/Pywikibot destiné principalement à la maintenance des wikis MediaWiki. Il est notamment destiné à repérer (via expressions rationnelles) et traiter certains contenus, avec possibilité d'intégration via webhooks et/ou d'assistance IA (LLM).

Code partiellement généré ou restructuré avec ChatGPT. Les fichiers d'expressions rationnelles sont adaptés de la configuration de Salebot : https://fr.wikipedia.org/wiki/Utilisateur:Salebot/Config Licence : GPLv3


🚀 Fonctionnalités

  • Détection de motifs via expressions rationnelles (regex)
  • Connexion à un ou plusieurs wikis avec Pywikibot
  • Support des BotPasswords MediaWiki
  • Envoi de notifications via webhooks HTTPS
  • Intégration optionnelle d'un modèle IA (LLM)
  • Diverses autres fonctionnalités (suppression catégories inexistantes, corrections redirections, etc. adaptées à chaque wiki si besoin)

🧰 Prérequis

  • Python 3.10+ recommandé
  • Git LFS (https://git-lfs.com)
  • Compte bot avec BotPasswords activés
  • Accès aux variables d'environnement pour stocker les secrets

📦 Installation

git clone git@github.com:SkyGenProg/RevolucioBot.git
cd RevolucioBot
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

⚙️ Configuration

Définir les variables nécessaires (webhooks, clé API IA, modèle, etc., voir config.py).

Configurer user-password.py avec vos identifiants BotPasswords MediaWiki. Voir https://www.mediawiki.org/wiki/Manual:Pywikibot/BotPasswords#password_file_entries_format


▶️ Lancer le bot

python Revolucio.py

▶️ Lancer le bot (sur les wikis ayant un flux de RC en direct)

python RevolucioDirect.py

🔐 Sécurité

Ne jamais committer les fichiers contenant des secrets.


📜 Licence

GNU GPL v3

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages