Help:机器人

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of the page Help:Bots and the translation is 100% complete.

Other languages:
العربية • ‎català • ‎Deutsch • ‎English • ‎British English • ‎español • ‎فارسی • ‎Bahasa Indonesia • ‎日本語 • ‎polski • ‎português • ‎português do Brasil • ‎română • ‎русский • ‎中文
PD 注意:当你编辑本页面时,你将表示同意以CC0协议授权你的贡献。你可以在公有领域帮助文档找到更多信息。
PD

机器人是一种计算机程序,它可以在执行时自动获取或更新 wiki 页面。通常情况下,机器人都被用于执行繁复的维护任务,这些任务的工作量和特征对于用户手动执行来说过于繁重。

开发和运行机器人程序通常都不属于普通用户的角色范畴,这需要编程经验,并且必须在 wiki 管理员的协助下才能完成。

默认情况下,机器人的编辑在 Special:Recent changes 中是隐藏的。

机器人开发框架和接口[edit | edit source]

机器人不使用通常的图形用户界面(GUI)来访问 wiki。MediaWiki 有用于此目的的 API(Application Programming Interface,应用程序编程接口 -- 译者 Finalvictory (talk) 注)。API 是两个计算机程序之间标准化通信的协议。详情可参考 API:Client code。

要通过 API 访问 wiki,机器人必须有一个用户帐户,并且被授予了 'bot' 权限。

pywikipediabot[edit | edit source]

Manual:pywikipediabot 提供了一个机器人开发框架,它通常被用来执行维护任务,如:在某些分类页面中加入页脚(add_text.py),加入某些 wiki 链接(replace.py),将讨论页面中的旧内容移至子页面(archivebot.py),编辑分类(category.py),或管理模板(template.py)。

wiki-java[edit | edit source]

wiki-java 是一个轻量级的 Java 机器人/应用程序框架,它可被用来执行多种任务,如:上传文件,在文章中添加文本,解析模板,基本 I/O,等等。这个库还提供了简单完善的独立机器人方法以方便程序员调用。

可选扩展[edit | edit source]

  • Extension:MassEditRegex 通过 wiki 中的一个特殊页面,提供一种使用正则表达式进行批量编辑的方法。通常只有管理员才能使用这个扩展。
  • Extension:ReplaceText 是另一个选择。

参见[edit | edit source]