MediaWiki/Boti/RObot

SummaryEditovat

This page descripts the evolution of the RObot, i.e. Read/Only bot, the bot helping with common tasks coupled with the maintenance of the wikiversity and other projects. It should also serve as the learning material to understand how such a bot can work and how to write another bot scripts. At the starting phase of programming bots, for security reason, this bot makes no real editations: it will only traverse the name spaces, the category trees etc. while reporting some statistics and info about structure or giving some suggestions to improving it. In such way even a beginner is able to do some experiments without risk of damaging of useful data.

StatusEditovat

  • Name of the bot: RObot
  • Contributions: None
  • Operator: Kychot
  • Functions: Read/Only bot; Info about Category tree, some statistics etc.

ÚvodEditovat

Údržba všech wikiprojektů je náročná záležitost, některé úlohy je ale možno automatizovat. Velkou práci zde zastanou boti, autonomní agenti, kteří mohou systematicky prohledávat zadanou oblast a provádět zde naprogramované operace. Za práci každého bota je plně zodpovědný operátor, který je registrovaným uživatelem, a který pro svého bota vytvořil zvláštní účet. V tomto případě se nejedná o loutkový účet, za kterým by uživatel skrýval svou identitu, ale je zde jasně uvedeno, že se jedná o účet bota s odkazem na jeho operátora, který reguje rovněž na jeho diskusní stránku.

Ke spouštění bota potřebuje jeho operátor souhlas od byrokratů, kteří takto vytvořenému účtu nastaví tzv. příznak bota, který je důležitý např. k tomu, aby bylo možno v historiích článků odlišit editace, prováděné uživateli-lidmi, o editací, prováděných automaticky boty. Administrativní podrobnosti, platné na anglické wikiversitě, nejdeme na en:Wikiversity:Bots. Česká Wikiverzita dosud nemá stanovena vlastní pravidla, do té doby se držíme pravidel anglické wikiverzity. (Může být ovšem sporné, zda je nutno mít souhlas k provozu bota, který neprovádí žádné reálné editace.)

Programy botů jsou zpravidla skripty, napsané v nějakém interpretovaném jazyce, jakými je např. Perl nebo Python. K usnadnění tvorby takových skriptů jsou vytvářeny knihovny. V našem kursu začneme s knihovnou meta:Using_the_python_wikipediabot, který je napsána v Pythonu. Prokud v tomto jazyce neprogramujeme, stačí pro si pro první orientaci přečíst alespoň článek Python.

Užitečné stránkyEditovat

Úkoly pro botaEditovat

Související stránkyEditovat