跳至內容

維基百科:機械人/申請/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)[回覆]