跳转到内容

维基百科:机器人/申请/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)[回复]