打开主菜单

萌娘百科 β

萌娘百科:机器人

Commons-emblem-success.svg
这个页面“萌娘百科:机器人”是萌娘百科现行的方针
  • 方针的文本已经过社群商议,并被采纳;
  • 用户应遵循该方针所述内容
  • 如对其内容存在疑问,请优先到讨论版发起相应讨论;
  • 如果方针确有必要修改,请发起相应的提案。

机器人账户通常用于协助编者执行大量自动化、高速或机械式、繁琐的编辑工作的计算机程序或脚本,机器人账户一般只允许由自动化程序使用,人类手动操作应使用机器用户

萌娘百科目前有19个机器人账户。

权限

在萌娘百科,机器人拥有以下额外权限:

  • 不使小编辑在讨论页面引发新信息提示 (nominornewtalk)
  • 不受基于IP的速率限制 (autoconfirmed)
  • 使用写入API (writeapi)
  • 使自己的编辑自动标记为已巡查 (autopatrol)
  • 在API查询中使用更高的上限 (apihighlimits)【注:大部分情况下对于普通用户而言上限为每次操作500个结果,对于机器人则是5000个】
  • 执行触发验证码的操作时无需验证 (skipcaptcha)
  • 编辑保护级别为“仅允许自动确认用户”的页面(editsemiprotected)
  • 被视为自动程序 (bot)【即其可指定编辑为“机器人编辑”从而在Special:最近更改中默认隐藏】
  • 不受速率限制影响 (noratelimit)【这可令机器人不受速率限制作出高速操作】
  • 移动页面时不创建来源页面的重定向 (suppressredirect)【这可令机器人移动页面不留重定向】

本方针的管辖范围

本方针管辖所有由人类持有的机器人账户,以及人类所有的账户的机器人权限添加与除权、维护组权限提权与降权。

以下机器人账户由于其所有者非人类故不受本方针管理:

机器人与其所有者的关联性

机器人作为其所有者的代表,作出的所有操作均视为由其所有者作出,无论该操作是否依赖可由其他用户控制的外部设置(如Cewbot[更多]讨论页贡献上传历史封禁及历史被删贡献移动日志巡查日志评论管理日志用户权限及日志所有评论用户查核依赖特定页面控制其自动化任务执行范围)。

这也意味着若机器人作出破坏行为,将视为其所有者作出,所有者将承担相关责任。

另,一旦所有者被封禁,其所拥有的机器人应当一并被封禁同等时长。

申请

申请条件

符合以下所有申请条件的,可以申请机器人权限:

  1. 有自动化任务:
    • 该项任务要么长期定时执行,要么短期执行大量操作;
    • 需要短期大量执行的操作通常应为机械性操作,即不希望在Special:最近更改刷屏的同时能确保不需要检查编辑是否有误。
  2. 确实需要至少一项机器人特有的权限。特有权限如下:
    • 不使小编辑在讨论页面引发新信息提示 (nominornewtalk)
    • 在API查询中使用更高的上限 (apihighlimits)
    • 被视为自动程序 (bot)
    • 不受速率限制影响 (noratelimit)
    • 移动页面时不创建来源页面的重定向 (suppressredirect)
  3. 已拥有能完成上述自动化任务的工具;
  4. 已拥有一个在用户名中标识其所有者用户名和机器人身份的账户:

申请程序

  1. 所有者使用权限变更版页顶模板的预设按钮发出合格式的申请(不合格式的申请将会作废):
    • 需要写清机器人的用户名、自动化任务的内容、执行的期限等,否则将会被直接拒绝;
    • 建议通过各类开源平台公开机器人源代码(注意不要泄露账户密码、机器人账户和密码等凭据),有助于加快权限审核速度和通过可能性。
  2. 行政员审核无误后批准任务、发放用户组:
    • 若任务为短期执行,则可能只会发放有限时长的机器人用户组。
    • 若任务为长期执行,管理员应更新萌娘百科:机器人列表

特别地,当符合以下条件时,所有者可选择不进行讨论版申请程序:

  • 行政员所有的机器人;
  • 维护人员持有的机器人短期执行的追加任务;
  • 技术类用户组用户持有的机器人短期执行的追加任务(但应在技术编辑群告知任一管理员)。

短期执行的追加任务不应使用主账户不具有的权限(包括通过提权条件第3条获得的权限、非维护人员不持有的“移动页面时不创建来源页面的重定向”权限)。

授权后义务

  • 所有者需在其用户页显著位置标注其所有的机器人账户用户名和用户页链接;
  • 所有者需在机器人账户用户页页顶悬挂{{Bot}}并填写好参数;
  • 所有者需在机器人账户用户页显著位置标注该机器人执行的自动化任务及其期限;
    • 所有者亦可按实际需求设立用户子页面。由于用户页面可能具有一定的机器人管理功能,可申请实施预防性保护;
  • 所有者需在机器人执行任何可以附加botedit标记()的操作时添加此标记;
  • 所有者需在机器人执行任何可以附加 标签 的操作时附加Bot标签。

急停

急停是指机器人发生意料之外的行为导致负面后果时,为避免影响扩大,由维护人员给予临时封禁的措施。

急停条件

符合以下任一急停条件的,应当执行急停程序:

  • 一小时内作出的操作中超过30%(且超过5项)出现严重错误,需要人为修正;
  • 非维护人员或技术类用户组用户所有的机器人执行未经批准的自动化任务。

急停程序

  1. 维护人员发现机器人符合急停条件后,到该机器人用户页使用页顶模板的急停按钮执行临时封禁,执行时需要填写封禁理由并设置一个合理的封禁时间(建议不超过1天,若封禁过期后仍然发生相关问题则可继续封禁);
  2. 完成临时封禁后需到所有者的用户讨论页留言告知相关情况并要求所有者检查;
  3. 如果所有者在三个自然日内没有回应则视为惰于修复进入除权程序;所有者在三个自然日内有回复的,在所有者确认已修复后,可以解除封禁以观后效(若还在封禁中)。

提权

提权是指授予机器人维护人员用户组或技术类用户组。

提权条件

符合以下任一提权条件的,可以申请提权:

  1. 所有者为维护人员时,可以申请提升其所有机器人账户的维护人员用户组,但不得超过自身权限:
    • 管理员可申请将机器人提升到管理员或巡查姬级别;
    • 巡查姬可申请将机器人提升到巡查姬级别;
    • 用户查核员/监督员可申请将机器人提升到用户查核员/监督员级别,但需要对其缘由作充分说明;
    • 行政员可申请将机器人临时提升到行政员级别,但需要对其缘由作充分说明。[1]
  2. 所有者为技术类用户组成员时,可以申请提升其所有机器人账户的技术类用户组,但不得获取自身不具有的权限:
    • 界面管理员/脚本编辑员可申请将机器人提升到界面管理员/脚本编辑员级别,但需要对其缘由作充分说明;
    • 管理员可申请将机器人提升到脚本编辑员、技术编辑员级别;
    • 界面管理员、脚本编辑员、技术编辑员可申请将机器人提升到技术编辑员级别;
  3. 若所有者确有提升到超出自身权限的必要,可以申请附加用户组,但需要对其缘由作充分说明:
    • 如一位非维护人员开发了清理部分页面的受损文件链接的机器人,但这些页面有一部分被保护到巡查姬级别,此时可以为机器人申请巡查姬用户组;
    • 不允许通过此条件为机器人申请行政员、用户查核员、监督员、界面管理员、脚本编辑员用户组。

提权程序

  1. 所有者到权限变更版使用预设的机器人申请模板发出:
    • 该申请需要包含机器人的用户名、提权理由;
    • 若所有者通过提权条件第3条申请将机器人提升到超出自身权限,需要对理由作出说明(包括指明何种自动化任务需要此类权限,为何此类权限是必须且不可替代的等),并必须通过各类开源平台公开机器人源代码(注意不要泄露账户密码、机器人账户和密码等凭据),有助于加快权限审核速度和通过可能性。
  2. 行政员审查无误后发放用户组;
    • 若任务为短期执行,则可能只会发放有限时长的用户组。

注意:

  • 提权程序可和申请程序可在权限变更版使用预设的申请模板合并发出。行政员可分别给出结论,惟有当申请被拒绝时提权要求应无条件拒绝。
  • 追加机器人执行的需要超出所有者权限的自动化任务内容时需要对追加部分再行申请提权。行政员所有的机器人无需经提权程序。

提权后义务

提权后的机器人不履行对应用户组的人事义务(如投票活跃度要求等),亦无对应人事权利(如投票等纯事务性权利)。机器人仅能在提权程序中提及的自动化任务使用对应权限,滥用将可能导致降权甚至除权。

降权

降权指的是被授予维护人员用户组或技术类用户组的机器人因不符合提权条件后被除去相关权限。

降权条件

符合以下任一降权条件的,应当进入降权程序:

  • 通过提权条件第1、2条获得提权,但所有者已经不再持有对应权限:
    • 如管理员申请授予机器人管理员权限的,该管理员失去管理员权限时,该机器人将被降权;
    • 由于管理员权限包含巡查姬、脚本编辑员、技术编辑员所有权限,不应将管理员视为不持有此类权限;
    • 但若所有者系因活跃度低失去权限,且机器人运作良好且仍然必须持有权限,则可暂缓降权,直至机器人完成任务、其他所有者活跃的机器人能完全替代该机器人完成任务或发生故障为止。
  • 机器人在提权程序中所指明的任务之外使用权限:
    • 这包括但不限于机器人超出范围的使用权限,以及所有者登录机器人账户手动使用相关权限,但短期少量、注明测试且自行还原结果的操作可以被容忍。

注意:

  • 通过提权条件第3条获得的权限不随所有者权限变化而降权;
  • 如果所有者失去了相关权限却仍然需要机器人持有权限,则需重新申请。

降权程序

符合降权条件的,由行政员径行降权。其他用户发现有机器人符合降权条件的可到权限变更版提报。

除权

除权条件

符合以下任一除权条件的,应当进入除权程序:

  1. 所有者自行申请除权;
  2. 申请时申报的自动化任务全部已完成;
  3. 机器人90日未作出任何操作,维护人员应在所有者用户讨论页留言提醒,14日内所有者无回复或机器人未能继续执行相关长期任务;
  4. 机器人发生故障,所有者惰于修复;
  5. 所有者滥用机器人权限(包括机器人账户持有的附加用户组及其权限):
    • 这包括但不限于滥用相关权限进行破坏,在申请中列明的自动化任务范围之外使用机器人、维护组权限等,但短期少量、注明测试且自行还原结果的操作可以被容忍。

除权程序

符合除权条件的,由行政员径行除权。其他用户发现有机器人符合除权条件的可到权限变更版提报。

注释

  1. 由于技术限制,当前行政员无法使用更名、合并用户权限,故无长期的机器人持有需求。