Manual:Bots/zh


 * 参见API:客户端代码

机器人是一种可用于执行与维基相关的繁琐工作或某些重复性任务的自动化工具. 一个 可以在IRC频道上发布您对wiki的最新更改. WP:CREATEBOT页面上提供了用不同语言编写的机器人框架的信息，它们可以通过API来编辑维基. 机器人每小时或每分钟可以进行数百甚至数千次编辑，导致“最近更改”页面可能被机器人的修改占满，所以 user rights应该配置为允许机器人获得特殊的用户权限，使它们的编辑记录不在“最近更改”中出现. 由于这可能会导致大量的错误，或恶意的机器人编辑被长时间忽视，因此这种权利应仅限于受信任的用户操作的机器人.

机器人可用于有益目的，例如修复双重重定向，或用于有害目的，例如人为破坏和垃圾邮件（另请参阅）.

'机器人'权限也可以暂时授予最近进行了大量编辑的普通用户. （例如使用了AutoWikiBrowser） 在Wikimedia Foundation的维基上，'flooder'或 'flood'标签给予了非机器人用户'机器人'权限.

机器人权限、用户组与标签

 * 来自2012年9月wikitech-l讨论串

“机器人”用户权限
这是给予用户使用’bot‘标签进行编辑的权限.

实例：

这个标签可以通过一个预先设定好的标准切换. 机器人软件将激活此标志. 但是人和机器人可能会同时使用同一账户. 一个机器人帐户通常会把它的所有编辑标记为‘机器人’. 但其他用户可能会经常进行贡献，并且不时使用其凭据运行机器人.
 * 不是所有拥有该权限的用户都是“机器人”.

"机器人"用户组
默认情况下，此用户组在MediaWiki中启用，以授予用户机器人权限（因为用户管理按组进行，而不是权限. 要向用户授予权限，请将用户添加到提供该权限的组中）.

应用：


 * 用户组资格可以视情况更改. 有许多不在能提供‘机器人’权限的用户组中的用户的编辑被标记为‘机器人’.  同样地，有许多现在拥有‘机器人’权限的用户的编辑未被标记为‘机器人’（他们不一定会用于每次编辑）.
 * 并非所有机器人都是该组的成员（还有其他组提供此权限，例如‘sysop’）.

"机器人" 标签
这是唯一可靠的因素. 这最准确地表明了将这次编辑看作是机器人做的（并且用户也可以这样做，因为他们在编辑时具有‘机器人’权限）.

它特别可靠，因为数据与编辑一起存储，而不是随后生成. 因此在查询时它不因用户不在这个用户组内而受到影响.

但它还是有一个问题：这部分数据只存储在‘recentchanges’表中，30天后它将从该表中过期. 这可能就是为什么这种最佳方式在进行分析时，是最不常用的用于将机器人的编辑分类的方式（除非仅涵盖最近的数据）.

The bot flag could/should be stored in the revision table, thus making it permanently available.

参见

 * - A Python bot framework with a multitude of available scripts.
 * - A PHP bot framework.
 * On Wikipedia:
 * Wikipedia's Bots page - Can give you some ideas for the type of bots you may want to use on your wiki (inactive; retained for historical purposes)
 * Bot on Meta
 * Bot on Meta