This page is a translated version of a page Commons:Bots and the translation is 100% complete. Changes to the translation template, respectively the source language can be submitted through Commons:Bots and have to be approved by a translation administrator.

Shortcuts: COM:BOTS • COM:BOT • COM:B

Qu’est-ce qu’un robot ?

Un robot, ou bot, est un programme automatisé qui exécute des tâches répétitives, très fastidieuses à faire à la main. La plupart des bots n’ont qu’un champ d’action limité et se concentrent sur un domaine spécifique de tâches de maintenance. Certains fonctionnent sur la Toolforge, d’autres sur l’ordinateur de leur opérateur.

Autorisation pour utiliser un bot

Tous les bots fonctionnant sur Wikimedia Commons doivent avoir été autorisés au préalable. Une autorisation est nécessaire, indépendamment du bot flag.

Une autorisation ne sera donnée que pour l’exécution des tâches listées dans la demande de statut de bot (leur intitulé peut être assez vague comme « import d’images » ou « internationalisation du modèle Information »). Un bot ne doit en aucun cas être utilisé pour des tâches pour lesquelles il n’a pas eu d’autorisation. Bien entendu, les dresseurs de bots n’ont pas à refaire une demande à chaque fois qu’ils veulent appliquer une modification mineure ; mais si les fonctionnalités du bot sont significativement modifiées, le dresseur doit soumettre une nouvelle demande. Les demandes d’autorisation pour exécuter un bot se font sur Commons:Bots/Requests.

Comptes de bot

Les bots doivent être exécutés sous un compte d’utilisateur différent de celui utilisé par le dresseur. Afin de reconnaître le compte comme celui d’un robot, le nom d’utilisateur devrait normalement inclure le mot "Bot".

Les contribution d’un compte de bot sont sous la responsabilité de son dresseur, qui doit être indiqué bien en évidence sur la page utilisateur du robot. Les téléversements faits par des bots doivent contenir toutes les information de licence et de catégorisation (chaque fichier doit appartenir à au moins une catégorie décrivant son contenu ou sa fonction). Le dresseur a la responsabilité de corriger au plus vite tout dommage causé par son bot. Il doit être disponible pour répondre aux demandes des utilisateurs concernant le bot, et corriger rapidement tout bug identifié. Il est recommandé aux dresseurs de robots d'utiliser une méthode de connexion sécurisée.

Un compte de bot ne doit pas être utilisé pour des contributions ne faisant pas partie du champ d’action du bot. En particulier, un dresseur ne doit pas utiliser le compte du bot pour répondre à des messages concernant le bot. Les dresseurs peuvent s’ils le souhaitent rediriger la page de discussion de leur robot vers la leur.

Les outils semi-automatiques (comme les outils JavaScript) ne sont normalement pas considérés comme des bots et ne nécessitent pas un compte séparé. Cependant, certains utilisateurs choisissent d’utiliser un compte séparé pour des contributions extrêmement rapides.

Informations sur les bots

La page utilisateur du bot doit l’identifier comme tel, de préférence en utilisant le modèle {{Bot}}. Les informations suivantes devraient être clairement fournies sur cette page, ou liées depuis cette page. Toutes ces informations doivent être présentes avant de faire une demande de statut de bot.

  • Qui est le dresseur et comment peut-on le contacter
  • La ou les tâches détaillées du bot
  • Si le bot fonctionne en automatique ou s'il est assisté manuellement
  • Quand fonctionne-t-il (en permanence, par intermittence ou pendant des intervalles donnés)
  • La fréquence de modification maximale du bot (par exemple en modifications par minute)
  • Le langage de programmation et/ou le programme avec lequel le bot fonctionne

Vitesse du bot

Un dresseur de bot doit bien comprendre qu’un bot émettant de nombreuses requêtes à grande vitesse a un impact plus important que le contributeur moyen. Il doit donc faire attention à la vitesse d’édition de son bot. Un bot accomplissant des tâches peu urgentes ne devrait pas faire plus de modification que une toutes les 5 secondes. Les bots accomplissant des tâches urgentes, comme révoquer des vandalismes, peuvent être plus rapides. Les bots ne disposant pas du bot flag devraient être plus lents que les autres, étant donné que leurs modifications sont visibles dans les listes de suivi, et des modifications consécutives inonderont les listes des autres utilisateurs.

Bot flag

Certains bots peuvent disposer du bot flag. Ce flag permet de masquer les modifications de bot dans les listes de suivi, les modification récentes et nouveaux fichiers. Cela permet à ces listes de ne pas être inondées par des modifications d'un bot, en particulier quand ce bot en effectue un grand nombre. Le botflag peut être retiré en cas d'inactivité.

Le bot flag est une marque de confiance de la communauté, et indique que les modifications du bot n’ont vraisemblablement pas besoin d’être vérifiées.

Blocage de bots

Tout administrateur peut bloquer un bot qui fonctionne mal si le dresseur n’est pas disponible pour s’en occuper et si l'option "autoblocage" de ce bot n'a pas été activée. En principe, un bot non autorisé peut être bloqué, même si en pratique, et tant que le robot ne provoque pas de dégâts, il sera plutôt demandé à son opérateur de régulariser sa situation en soumettant une demande d'autorisation rétrospective pour son bot. En pratique, à moins que le bot ne cause des dommages, on demandera au dresseur de faire une demande de statut de bot a posteriori. Si on remarque qu’un bot est utilisé pour des tâches significativement différentes de celles spécifiées dans la demande d’autorisation, on demandera au dresseur de faire une nouvelle demande spécifiant ces nouvelles tâches.

Notifications pour les bots important des fichiers

Si vous téléchargez des fichiers avec votre bot ou si vous prêtez votre bot à des tiers dans ce but, par défaut, vous recevrez sur sa page de discussion des notifications sur les propositions de suppression, etc., à moins que vous n'ayez redirigé la page de discussion de votre bot vers la vôtre, auquel cas les notifications seront déposées sur la vôtre. Si c'est la personne tierce à laquelle vous avec prêté votre bot qui devrait recevoir ces messages, ou si vous ne voulez pas les recevoir du tout, merci de lister votre bot dans MediaWiki:Gadget-libCommons.js ou de demander à quelqu'un de le faire via {{Edit request}} sur la page de discussion en mettant un lien qui pointe ici même. [[Commons:Bots/fr#Notifications to upload bots]].

Bibliothèques de code pour bot

Les bots peuvent être écrits dans à peu près n'importe quel langage de programmation. Le choix du langage dépend souvent de l'expérience du dresseur de bot, des langages qu'il maîtrise, ou de la disponibilité de bibliothèques de code pour réaliser la tâche désirée. La liste suivante inclut plusieurs bibliothèques pour assister les bots dans leurs tâches.

Bots utiles et services que vous pouvez leur demander

  • ArchiverBot - archive automatiquement les pages de discussion ;
  • SpBot - archive automatiquement les pages de discussion ;
  • CommonsDelinker - peut être commandé pour remplacer des images sur l’ensemble des projets, déplace, renomme, et ajoute des catégories ;
  • Rotatebot fait pivoter des images utilisant le modèle {{Rotate}} ;
Bots actifs 
Active bots

Service bots Providing services on request to any user, via a standard request system

Extensions

File upload

Maintenance

User assistants


Edit Bots List