跳转到内容

维基百科:机器人/申请/WhitePhosphorus-bot/4

维基百科,自由的百科全书
  • 状态 已批准
  • 操作者: 砜中嘌呤的白磷萃取 打谱
  • 提请时间: 2017年2月24日 (五) 12:35 (UTC)
  • 自动化程度:全自动
  • 程式语言Python
  • 用途:存档机器人申请页(以及为申请挪动位置)、发现有人添加{{OperatorAssistanceNeeded}}和{{BAGAssistanceNeeded}}时到讨论页通知对应用户(还没写)
  • 源代码连结: 见github
  • 编辑时段及频率:前者每天跑一次大概够了,后者要追着最近更改实时通知
  • 受影响页面:Wikipedia:机器人/申请及其存档页
  • 遵守机器人规范前者不相关,后者遵守
  • 已有机器人权限:
  • 存档逻辑:很naive,根据下列模版(排除nowiki、注释、<s></s>)判断。
group_notchange = ['OperatorAssistanceNeeded', 'BAGAssistanceNeeded'] # 发现这些模版的永远不会挪位置或存档
group_testing = ['BotTrial', 'BotExtendedTrial'] # 正在测试中
group_tested = ['BotTrialComplete'] # 测试完毕
group_success = ['BotSpeedy', 'BotApproved'] # 发现这些模版且子页面最后编辑天数>=complete_delay_days,判为申请成功并存档
group_failure = ['BotDenied', 'BotWithdrawn', 'BotExpired', 'BotRevoked', 'BotStatus'] # 与上一条类似,不过优先级更高

complete_delay_days = 7

后面那个功能大概要讨论一下如何防止滥用?反正现在还没写。测试编辑什么的,大概现在还做不了 囧rz…… --砜中嘌呤的白磷萃取 打谱 2017年2月24日 (五) 12:35 (UTC)[回复]

等等还要判断申请者是谁,谁会提出很重要。可否有考虑进去?--小跃捞出记录2017年2月24日 (五) 12:42 (UTC)[回复]

谢谢提醒,我会加入这样的限制:group_testing、group_success、BotDenied、BotRevoked这些模版BAG成员加了才算数,group_tested申请者加了才算数。至于group_failure中其他的我认为不用限制,原因:有complete_delay_days天的延时,不至于这么多天的误用模版/被破坏都发现不了;另外BotWithdrawn这种模版可能是别人帮忙加的(操作者用文字表明撤回的意愿而忘记加模版)。 --砜中嘌呤的白磷萃取 打谱 2017年2月24日 (五) 15:14 (UTC)[回复]
(~)补充:不过我觉得这个问题不算特别紧急。因为存档判定只是一天跑一次,除非恰好在跑的时候误用模版/破坏没被撤销(概率低,且可以在跑之前人工检查),才会导致分类错误的后果,比如把“请求测试许可”的申请放到“测试完成”去(撤销完再跑一次即可纠正),但没过complete_delay_days天绝不会存档。不知道这个错误的后果乘以错误发生的概率社群能否容忍。 --砜中嘌呤的白磷萃取 打谱 2017年2月24日 (五) 15:42 (UTC)[回复]
存档部分只在本页运行,而且编辑频率很低,破坏容易发现也容易清除,所以因为破坏而造成存档错误是可以容忍的。至于后者,我没明白那俩模板是干啥的。对于判断的问题,我习惯用<del>而非<s>。--逆袭的天邪鬼留言2017年2月25日 (六) 07:28 (UTC)[回复]
<del>马上就加上。我个人觉得,OperatorAssistanceNeeded可用于测试过程中其他用户向操作者提报bug,BAGAssistanceNeeded可用于BAG迟迟不回应操作者的申请/问题/质疑等。 --砜中嘌呤的白磷萃取 打谱 2017年2月25日 (六) 07:34 (UTC)[回复]

弱问一下,可以顺便加个存档用户讨论页的功能吗?类似这样的。--Wcam留言2017年2月25日 (六) 04:28 (UTC)[回复]

原理和这个申请不太一样。不过如果没有机器人在干您说的这个,我愿意写,但可能要过段时间。 --砜中嘌呤的白磷萃取 打谱 2017年2月25日 (六) 04:41 (UTC)[回复]
这好像是旧时makecat-bot的工作。--Temp3600留言2017年2月25日 (六) 07:06 (UTC)[回复]
https://github.com/XeHHXe/wikipediabot/blob/master/archivebot-zh.py Makecat留的,但是不知道还能不能用。--逆袭的天邪鬼留言2017年2月25日 (六) 07:28 (UTC)[回复]
他是用pywikibot的,我都是自己造的轮子……看看在算法上能不能参考吧。 --砜中嘌呤的白磷萃取 打谱 2017年2月25日 (六) 07:34 (UTC)[回复]
谢谢,我的建议只是随便一提,希望不会影响到当前任务的申请。--Wcam留言2017年2月26日 (日) 13:47 (UTC)[回复]
批准测试运作(15日)--百無一用是書生 () 2017年2月27日 (一) 12:40 (UTC)[回复]
第一笔编辑已经做出,会给没前缀的加上前缀,看起来没大问题,不过编辑摘要里计数不对 囧rz…… --砜中嘌呤的白磷萃取 打谱 2017年2月28日 (二) 02:21 (UTC)[回复]
今天的存档很成功,除了一开始的页面名称繁简混用以外 囧rz……已修复。 --砜中嘌呤的白磷萃取 打谱 2017年3月1日 (三) 10:47 (UTC)[回复]
{{BAGAssistanceNeeded}}我发现一个问题不知道怎么处理:使用{{BotTrialComplete}}时,有可能还BAG会继续给{{BotExtendedTrial}},所以似乎不能立刻归到测试完成那栏里。是延时若干天还是怎么处理比较好? --砜中嘌呤的白磷萃取 打谱 2017年3月3日 (五) 14:01 (UTC)[回复]

后者似乎也可以通过盯mediawikiwiki:API:embeddedin实现,可以省一次找wikitext的过程。BAG群体通知也可以考虑用类似ping的链接提及实现,免得到处逛讨论页还要撞Flow。(说到这里冒出来一个馊主意:可以在BAG的那个求助模板里面直接加堆硬编码的隐藏用户链接,不过那样更容易被滥用了……)——Artoria2e5 保持讨论完整直接ping我回复 2017年3月4日 (六) 06:20 (UTC)[回复]

ping倒像是个好主意,机器人可以在模版旁边加这样的字眼:{{BAGAssistanceNeeded}}{{Mute|好|多|好|多|的}}{{Mute|B|A|G|成|员}}<small>{{y}} --~~~~</small>,设个延时比如过半小时再通知,这样有时间把滥用的删掉。 --砜中嘌呤的白磷萃取 打谱 2017年3月4日 (六) 07:27 (UTC)[回复]
同样问一下,可不可能做到英文版那样子的列表效果? 这个我之前有想过要做,不过最近实在没时间... --Kanashimi留言2017年3月6日 (一) 08:29 (UTC)[回复]
其实我感觉,表格可以用lua耶……有空去试试看。 --砜中嘌呤的白磷萃取 打谱 2017年3月6日 (一) 10:43 (UTC)[回复]
原来那个表格不只是status...当我没说。 --砜中嘌呤的白磷萃取 打谱 2017年3月6日 (一) 12:21 (UTC)[回复]
@Kanashimi请看看这个效果怎么样吧。 --砜中嘌呤的白磷萃取 打谱 2017年3月8日 (三) 04:38 (UTC)[回复]
@WhitePhosphorus大概可以在状态那里放个{{sort}}或者{{hs}},抑或是data-sort-value(其实推荐这个)之类的。--Artoria2e5 保持讨论完整直接{{ping}}我回复 2017年3月8日 (三) 05:37 (UTC)[回复]
这个可以有:P --砜中嘌呤的白磷萃取 打谱 2017年3月10日 (五) 06:58 (UTC)[回复]
看起来不错...有点宽? --Kanashimi留言2017年3月9日 (四) 10:27 (UTC)[回复]
主要是时间戳太宽了…… --砜中嘌呤的白磷萃取 打谱 2017年3月10日 (五) 06:58 (UTC)[回复]
@KanashimiArtoria2e5sort做好了。那么时间戳太宽了应该怎么办呢?还有上面那个BAGAssistanceNeeded里的问题能不能帮忙想想…… --砜中嘌呤的白磷萃取 打谱 2017年3月12日 (日) 08:59 (UTC)[回复]
滥用一下大家读 ISO-8601 的能力,写成 2017-03-12T14:50Z 之类的呢?——Artoria2e5 保持讨论完整直接{{ping}}我回复 2017年3月12日 (日) 14:52 (UTC)[回复]
ok就这样吧。 --砜中嘌呤的白磷萃取 打谱 2017年3月12日 (日) 14:58 (UTC)[回复]

@WhitePhosphorus请为bot加入保留“暂时无法处理的剩余内容”的功能。现在这样从头按照目录和模板进行构造的话,遇到复核章节可能会死得很惨。——Artoria2e5 保持讨论完整直接{{ping}}我回复 2017年3月12日 (日) 20:04 (UTC)[回复]

@Artoria2e5我改了复核的页面构造,方便处理--Temp3600留言2017年3月13日 (一) 12:26 (UTC)[回复]

已超过15天, 测试已完成。额外的功能包括更新User:WhitePhosphorus-bot/RFBA_Status(也是每日一次,要追RC也可以),如果通过此项的话会移动到某个模版页。讨论页通知就先不做了。延伸测试的情况可能还是有点问题,会再改改逻辑。 --砜中嘌呤的白磷萃取 打谱 2017年3月15日 (三) 14:10 (UTC)[回复]

这个介面真是好东西啊...觉得和英文版看齐有望了 :) --Temp3600留言2017年3月26日 (日) 18:35 (UTC)[回复]
(!)意见时间能用符合维基百科的格式吗,让时间转换小工具能够作用。--A2093064#Talk 2017年3月27日 (一) 00:34 (UTC)[回复]
@A2093064本来是用2017年3月12日 (日) 20:04 (UTC)这种格式的,结果太长了。您有什么建议吗。 --砜中嘌呤的白磷萃取 打谱 2017年3月27日 (一) 02:20 (UTC)[回复]
我只是想要小工具转换成本地时区而已。刚测试的确很长,小工具显示,但这似乎是小工具的错啊,要是没有white-space: nowrap;显示为这样。--A2093064#Talk 2017年3月27日 (一) 02:31 (UTC)[回复]
您这个去掉nowrap的似乎也不错。我会开个新的申请,到时候请去那边讨论吧。 --砜中嘌呤的白磷萃取 打谱 2017年3月27日 (一) 07:22 (UTC)[回复]
我不出于任何理由(那就说是“直觉”吧)反对这个提议。——Artoria2e5 讨论要完整回复请用ping 2017年3月28日 (二) 02:49 (UTC)[回复]
@Artoria2e5这个提议指?--Temp3600留言2017年3月31日 (五) 10:44 (UTC)[回复]
@Temp3600时间格式配合维基百科格式?--A2093064#Talk 2017年3月31日 (五) 15:23 (UTC)[回复]
@逆襲的天邪鬼KanashimiAntigng就算下面那个RFBA_Status未能通过,可否先批准存档功能运作?--Temp3600留言2017年4月9日 (日) 09:14 (UTC)[回复]
 正式批准运作存档功能。烦请还是注意一阵子。 --Kanashimi留言2017年4月9日 (日) 10:49 (UTC)[回复]
不要@我,我想处理的话我自己会来的。--逆袭的天邪鬼留言2017年4月9日 (日) 12:28 (UTC)[回复]