萌娘百科:机器人
机器人账号通常用于协助编者执行大量自动化、高速或机械式、繁琐的编辑工作的计算机程序或脚本,机器人账号一般只允许由自动化程序使用,人类手动操作应使用机器用户。
萌娘百科目前有11个机器人账号,相关机器人的工作任务请见萌娘百科:机器人列表。
本方针的管辖范围
本方针管辖所有由人类持有的机器人账号,以及人类所有的账号的机器人用户组的申请、提权、降权和除权。
以下机器人账号由于其所有者非人类故不受本方针管理:
- 滥用过滤器扩展 → 滥用过滤器[更多]、Abuse filter[更多]、不正利用フィルター[更多];
- 批量删除扩展 → Delete page script[更多];
- 重定向修复器[更多]。
机器人与其所有者的关联性
机器人作为其所有者的代表,作出的所有操作均视为由其所有者作出,无论该操作是否依赖可由其他用户控制的外部设置(如AnnAngela-abot[更多]、星海-adminbot[更多]依赖特定页面控制其自动化任务执行范围)。
这也意味着若机器人作出破坏行为,将视为其所有者作出,所有者将承担相关责任。
另,一旦所有者被封禁,其所拥有的机器人应当一并被封禁同等时长。
申请与授权
申请条件
符合以下所有申请条件的,可以申请机器人权限:
- 有自动化任务:
- 该项任务要么长期定时执行,要么短期执行大量操作;
- 需要短期大量执行的操作通常应为机械性操作,即不希望在Special:最近更改刷屏的同时能确保不需要检查编辑是否有误。
- 确实需要至少一项机器人特有的权限。特有权限如下:
- 不使小编辑在讨论页面引发新消息提示
(nominornewtalk)
- 在API查询中使用更高的上限
(apihighlimits)
- 被视为自动化过程
(bot)
- 不受速率限制影响
(noratelimit)
- 移动页面时不在原页面创建重定向
(suppressredirect)
- 不使小编辑在讨论页面引发新消息提示
- 已拥有能完成上述自动化任务的工具;
- 已拥有一个在用户名中标识其所有者用户名和机器人身份的账号:
- 标识所有者用户名可以以该用户名为开头,也可以通过其他方式标识(如包含其缩写、广泛知晓的昵称等);
- 标识机器人身份可以以
bot
结尾(拥有管理员权限的可以以abot
结尾),也可以通过其他方式标识(如包含机
等):- 提醒:受到防欺诈扩展影响,中文和英文字母混用的用户名无法被非管理员注册。
- 一般建议所有者在机器人需要多个附加用户组且执行不同任务时,创建新的机器人账号以便区分和管理。
- 如AnnAngela[更多]所持有的AnnAngela-bot[更多]、AnnAngela-abot[更多]、AnnAngela-cbot[更多],星海子[更多]所持有的机娘星海酱[更多]、星海-adminbot[更多]等。
申请程序
- 所有者使用权限变更版页顶模板的预设按钮发出合格式的申请(不合格式的申请将会作废):
- 需要写清机器人的用户名、自动化任务的内容、执行的期限等,否则将会被直接拒绝;
- 建议通过各类开源平台公开机器人源代码(注意不要泄露账号密码、机器人账号和密码等凭据),有助于加快权限审核速度和通过可能性。
- 建议列出可能请求的Api和计划请求速率,有助于加快权限审核速度和通过可能性。
- 行政员、STAFF均审核无误后,批准任务、发放用户组:
- 若任务为短期执行,则可能只会发放有限时长的机器人用户组。
- 若任务为长期执行,管理员应更新萌娘百科:机器人列表。
特别地,当符合以下条件时,所有者可选择不进行讨论版申请程序:
- 行政员所有的机器人;
- 维护人员和技术类用户组用户持有的机器人短期执行的追加任务(但应在维护组群或技术编辑群告知任一管理员)。
短期执行的追加任务不应使用主账号不具有的权限(包括通过提权条件第3条获得的权限、非维护人员不持有的“移动页面时不在原页面创建重定向”权限)。
授权后义务
- 所有者需在其用户页显著位置标注其所有的机器人账号用户名和用户页链接;
- 所有者需在机器人账号用户页页顶悬挂{{Bot}}并填写好参数;
- 所有者需在机器人账号用户页显著位置标注该机器人执行的自动化任务及其期限;
- 所有者亦可按实际需求设立用户子页面。由于用户页面可能具有一定的机器人管理功能,可申请实施预防性保护;
- 所有者需在机器人执行任何可以附加botedit标记( 机 )的操作时添加此标记;
- 所有者需在机器人执行任何可以附加 标签 的操作时附加
Bot
标签。
急停
急停是指机器人发生意料之外的行为导致负面后果时,为避免影响扩大,由管理员给予临时封禁的措施。
急停条件
符合以下任一急停条件的,应当执行急停程序:
- 一小时内作出的操作中超过30%(且超过5项)出现严重错误,需要人为修正;
- 非维护人员或技术类用户组用户所有的机器人执行未经批准的自动化任务。
急停程序
- 管理员发现机器人符合急停条件后,到该机器人用户页使用页顶模板的急停按钮执行临时封禁,执行时需要填写封禁理由并设置一个合理的封禁时间(建议不超过1天,若封禁过期后仍然发生相关问题则可继续封禁);
- 完成临时封禁后需到所有者的用户讨论页留言告知相关情况并要求所有者检查;
- 如果所有者在72小时内没有回应则视为惰于修复进入除权程序;所有者在72小时内有回复的,在所有者确认已修复后,可以解除封禁以观后效(若还在封禁中)。
提权
提权是指授予机器人维护人员用户组或技术类用户组。
提权条件
符合以下任一提权条件的,可以申请提权:
- 所有者为维护人员时,可以申请提升其所有机器人账号的维护人员用户组,但不得超过自身权限:
- 管理员可申请将机器人提升到管理员或维护姬级别;
- 维护姬可申请将机器人提升到维护姬级别;
- 行政员/用户查核员/监督员可申请将机器人提升到行政员/用户查核员/监督员级别,但需要对其缘由作充分说明。
- 所有者为技术类用户组成员时,可以申请提升其所有机器人账号的技术类用户组,但不得获取自身不具有的权限:
- 界面管理员可申请将机器人提升到界面管理员级别,但需要对其缘由作充分说明;
- 管理员、界面管理员、技术编辑员可申请将机器人提升到技术编辑员级别;
- 若所有者确有提升到超出自身权限的必要,可以申请附加用户组,但需要对其缘由作充分说明:
- 如一位非维护人员开发了清理部分页面的受损文件链接的机器人,但这些页面有一部分被保护到维护姬级别,此时可以为机器人申请维护姬用户组;
- 不允许通过此条件为机器人申请行政员、用户查核员、监督员、管理员、界面管理员用户组。
提权程序
- 所有者到权限变更版使用预设的机器人申请模板发出:
- 该申请需要包含机器人的用户名、提权理由;
- 若所有者通过提权条件第3条申请将机器人提升到超出自身权限,需要对理由作出说明(包括指明何种自动化任务需要此类权限,为何此类权限是必须且不可替代的等),并必须通过各类开源平台公开机器人源代码(注意不要泄露账号密码、机器人账号和密码等凭据),有助于加快权限审核速度和通过可能性。
- 行政员审查无误后发放用户组;
- 若任务为短期执行,则可能只会发放有限时长的用户组。
注意:
- 提权程序可和申请程序可在权限变更版使用预设的申请模板合并发出。行政员可分别给出结论,惟有当申请被拒绝时提权要求应无条件拒绝。
- 追加机器人执行的需要超出所有者权限的自动化任务内容时需要对追加部分再行申请提权。行政员所有的机器人无需经提权程序。
提权后义务
提权后的机器人不履行对应用户组的人事义务(如投票活跃度要求等),亦无对应人事权利(如投票等纯事务性权利)。机器人仅能在提权程序中提及的自动化任务使用对应权限,滥用将可能导致降权甚至除权。
降权
降权指的是被授予维护人员用户组或技术类用户组的机器人因不符合提权条件后被除去相关权限。
降权条件
符合以下任一降权条件的,应当进入降权程序:
- 通过提权条件第1、2条获得提权,但所有者已经不再持有对应权限:
- 如管理员申请授予机器人管理员权限的,该管理员失去管理员权限时,该机器人将被降权;
- 由于管理员权限包含维护姬、技术编辑员所有权限,不应将管理员视为不持有此类权限;
- 但若所有者系因活跃度低失去权限,且机器人运作良好且仍然必须持有权限,则可暂缓降权,直至机器人完成任务、其他所有者活跃的机器人能完全替代该机器人完成任务或发生故障为止。
- 机器人在提权程序中所指明的任务之外使用权限:
- 这包括但不限于机器人超出范围的使用权限,以及所有者登录机器人账号手动使用相关权限,但短期少量、注明测试且自行还原结果的操作可以被容忍。
注意:
- 通过提权条件第3条获得的权限不随所有者权限变化而降权;
- 如果所有者失去了相关权限却仍然需要机器人持有权限,则需重新申请。
降权程序
符合降权条件的,由行政员径行降权。其他用户发现有机器人符合降权条件的可到权限变更版提报。
除权
除权条件
符合以下任一除权条件的,应当进入除权程序:
- 所有者自行申请除权;
- 申请时申报的自动化任务全部已完成;
- 机器人90日未作出任何操作,维护人员应在所有者用户讨论页留言提醒,7日内所有者无回复或机器人未能继续执行相关长期任务;
- 机器人发生故障,所有者惰于修复;
- 所有者滥用机器人权限(包括机器人账号持有的附加用户组及其权限):
- 这包括但不限于滥用相关权限进行破坏,在申请中列明的自动化任务范围之外使用机器人、维护人员权限等,但短期少量、注明测试且自行还原结果的操作可以被容忍。
除权程序
符合除权条件的,由行政员径行除权。其他用户发现有机器人符合除权条件的可到权限变更版提报。
|
注释
- 机器人的用户组权限参见Special:UserGroupRights#bot。