Help:Bots/zh

机器人是一种计算机程序，它可以在执行时自动获取或更新 wiki 页面. 通常情况下，机器人都被用于执行繁复的维护任务，这些任务的工作量和特征对于用户手动执行来说过于繁重. In general, bots are used for repetitive maintenance tasks, whose volume and characteristics are too large to be performed manually by users.

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

默认情况下，机器人的编辑在    : 中是隐藏的.

机器人开发框架和接口
机器人不使用通常的图形用户界面（GUI）来访问 wiki. MediaWiki 有用于此目的的 API（Application Programming Interface，应用程序编程接口 -- 译者 Finalvictory (talk) 注）. API 是两个计算机程序之间标准化通信的协议. 详情可参考 $1. MediaWiki has an API (Application Programming Interface) available for this purpose. An API is a protocol for standardized communication between two computer programs. Check for more information.

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

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, adding some wikilinks , moving old contents of talk pages to subpages , editing categories , or managing templates.

wiki-java
wiki-java 是一个轻量级的 Java 机器人/应用程序框架，它可被用来执行多种任务，如：上传文件，在文章中添加文本，解析模板，基本 I/O，等等. 这个库还提供了简单完善的独立机器人方法以方便程序员调用. 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:MassEditRegex 通过 wiki 中的一个特殊页面，提供一种使用正则表达式进行批量编辑的方法. 通常只有管理员才能使用这个扩展.
 * - * Extension:ReplaceText 是另一个选择.

参见

 * m:机器人