Utilisateur:Mabot

Un article de Wikipédia, l'encyclopédie libre.

Ce compte est celui d'un bot appartenant à Maloq.
Ce n'est pas un faux-nez, mais plutôt un compte automatique ou semi-automatique afin de faire des modifications répétitives qui seraient extrêmement longues à faire manuellement.
Administrateurs : si ce bot est en flagrant délit de mauvais fonctionnement voire de destruction d'articles, prière de le bloquer.

Sommaire

[modifier] Fonctionnement

Mabot est codé en JavaScript et est fait pour etre controlé à partir de Firebug sous Firefox.

[modifier] Détails

Une variable globale debugFlag est mise par défaut à true. Si on ne modifie pas cette variable, Mabot n'accepteras de modifier seulement les sous pages de user:Mabot. Pour lancer un traitement, il faut commencer par mettre debugFlag à false.

[modifier] Fonctions fournies

[modifier] Génériques

[modifier] function processList(list, handler, delay)

Prend un liste d'éléments en entrée, appelle toutes les delay secondes la fonction handler avec un éléments de la liste en paramètre.

  • list (array or object) :
  • handler (function) : Son prototype est : boolean function(élément_de_la_liste) et elle doit renvoyer true si une action a été faite.
  • delay (number) : En secondes, par défaut 30 secondes
    • returns : Néant

[modifier] function getPageListUsingTemplate(templateName, handler)

Renvoi une liste de page contenant un modèle donné

  • templateName (string) :
  • handler (function) : Fonction appelée lorsque la liste est prète. Son prototype est : function(object)
    • returns : object de la forme suivante :
      {
      "1996168": {
              "pageid": "1996168",
              "ns": 2,
              "title": "Utilisateur:Adrille\/BB Brunes\/discussion"
      },
      "2024551": {
              "pageid": "2024551",
              "ns": 2,
              "title": "Utilisateur:Steff\/Brouillon"
      }

[modifier] function modifyPage(title, handler, summary)

Modifie une page mediawiki. Si la variables debugFlag est à true, cette fonction ne modifie que les sous-pages de user:Mabot.

  • title (string) : Titre de la page
  • handler (function) : fonction qui modifie le contenu. Son prototype est : string function(string)
  • summeray (string) : Résumé de modification
    • returns : true si la modification est faite, false sinon

[modifier] Usage particulier

[modifier] function featuredInterwikiTemplateReplacment(type)

Remplace le modèle {{lien AdQ}} par le modèle {{liens AdQ}} (et {{lien BA}} idem)

  • type (string) : AdQ, BA, ou PdQ
    • returns : Néant
featuredInterwikiTemplateReplacment("AdQ")
featuredInterwikiTemplateReplacment("BA")