Help:Bots/ca

Un (ro)bot és un programa informàtic que recupera o actualitza automàticament les pàgines wiki quan s'executa. En general, els bots s'utilitzen per a tasques de manteniment repetitives, quan el volum i les característiques són massa grans per a ser realitzades manualment pels usuaris.

El desenvolupament i l'execució dels bots queda normalment fora del paper dels usuaris normals, requereix una experiència en programació i s'ha de fer en coordinació amb els administradors del wiki.

Per defecte, les edicions dels bots estan ocults en    :.

Framework (entorn de treball) i interfície per al desenvolupament del bot
Els bots no tenen accés al wiki a través de la interfície gràfica normal d'usuari. MediaWiki té una API (Application Programming Interface = Interfície de programació d'aplicacions) per a aquest propòsit. Una API és un protocol per a la comunicació normalitzada entre dos programes d'ordinador. Consulteu per a més informació.

Per accedir a un wiki mitjançant l'API un bot ha de tenir un compte d'usuari, que ha de tenir concedits permisos de 'bot'.

pywikibot
Pywikibot provides a framework for the development of bots, which are commonly used to perform maintenance tasks such as adding a footer to some categorized pages (add_text.py), adding some wikilinks, moving old contents of talk pages to subpages , editing categories , or managing templates.

wiki-java
wiki-java is a lightweight Java framework for bot/application development and can be used to perform various tasks, such as uploading files, adding text to articles, parsing templates, basic I/O, etc. The library also comes with simple, but powerful standalone bot methods that can be readily utilized by a programmer.

Chris G's botclasses
Chris G's botclasses compose a PHP MediaWiki bot framework hosted at the toolserver.

Extension alternatives

 * Extensió:MassEditRegex proporciona una forma alternativa de realitzar edicions massives utilitzant expressions regulars, a través d'una pàgina especial en el wiki. Només els administradors normalment poden utilitzar aquesta extensió.
 * Extensió:ReplaceText és una altra opció.