维基百科:机器人/申请/Cewbot/15

维基百科,自由的百科全书

Cewbot 15

  • 狀態 已批准
參考commons:User:SignBot的做法commons:Special:diff/228374368--林勇智 2017年1月10日 (二) 17:44 (UTC)[回复]
th也有一隻。 --Kanashimi留言2017年1月14日 (六) 02:55 (UTC)[回复]
Wikipedia:机器人/申请/Crystal-bot/2,两位协调一下,似乎Crystal-bot这个更成熟一些--百無一用是書生 () 2017年2月4日 (六) 08:59 (UTC)[回复]
當作備用如何。這邊是在等回應。依照之前申請時的標準,需要先經過同意才能試運作。所以才沒動作的。 --Kanashimi留言2017年2月4日 (六) 13:32 (UTC)[回复]
Crystal-bot的功能比较丰富,如果两个不同实现模式的bot,不知道会不会打架。而且pywikibot也比CeJS的库更完善,因此暂时 拒絕申請,如果Crystal-bot不再运行以后再申请吧--百無一用是書生 () 2017年2月10日 (五) 07:23 (UTC)[回复]
Crystal-bot的操作者说还有些bug需要调,他现在较忙暂时没工夫,bot停掉了。 批准測試運作(7日),看看情况先--百無一用是書生 () 2017年2月14日 (二) 13:05 (UTC)[回复]
可惜小弟最近也有些勞務,可能得好段時間才能調試。鑑於Crystal-bot 2已重啟(見User_talk:Kanashimi),如此本申請將曠日廢時;若您覺得可以就將本申請置於備用,小弟未來有時間再回來補坑。若覺不成,直接把本申請關了吧,這邊會就此打住,不再測試。--Kanashimi留言2017年2月18日 (六) 18:08 (UTC)[回复]
感觉备用还是有必要的....--百無一用是書生 () 2017年2月20日 (一) 07:00 (UTC)[回复]
暂时 拒絕申請,啥时候有空补完了坑,再重新提好了。备用还是很有必要的--百無一用是書生 () 2017年2月22日 (三) 07:38 (UTC)[回复]

20170815 重新提出申請

當作備用吧。Crystal-bot/2最近沒有在跑。

已經參考、納入了一部分 User:SignBot 的做法。本工具將產生記錄頁面 User:cewbot/Signature check

工作原理:

  1. wiki.listen(): 監視最近更改的頁面。
  2. wiki.listen(): 取得頁面資料。
  3. filter_row(): 從頁面資訊做初步的篩選: 以討論頁面為主。
  4. for_each_row(): 解析頁面結構。比較頁面修訂差異。
  5. check_diff_pair(): 對於頁面每個修改的部分,都向後搜尋/檢查到章節末。
  6. check_sections(): 檢查每一段的差異、提取出所有簽名,並且做出相應的處理。
  7. for_each_row(): 將可能修改了他人文字的編輯寫進記錄頁面 User:cewbot/Signature check
  8. for_each_row(): 為沒有署名的編輯添加簽名標記。

--Kanashimi留言2017年8月15日 (二) 03:45 (UTC)[回复]

@ShizhaoA2093064Stang小躍可以幫忙看一下、給點建議嗎?謝謝。最近1個月的報告已經先產生出來了。 --Kanashimi留言2017年8月15日 (二) 23:54 (UTC)[回复]

咱已经成了一条咸鱼了,并决定弃坑。建议您关注部分模板应被排除的问题。-- Stang 2017年8月16日 (三) 01:19 (UTC)[回复]
這個部分已經有特別處理。您可以看一下報告,大概就知道機器人會怎麼處理。 --Kanashimi留言2017年8月16日 (三) 01:43 (UTC)[回复]
1234,這些應該不需要簽名,另外判斷簽名沒有連結似乎還不夠好,例如12。報告我只看一半而已。--A2093064#Talk 2017年8月16日 (三) 01:57 (UTC)[回复]
咱刚看完报告,有几点建议和问题:
  1. 有大量模板需要排除,例如Talk:NU'ESTUser talk:JJMC89 botTalk:臺鐵富岡車輛基地User talk:Dennle24Talk:強震即時警報User talk:PlayerBotUser talk:Momotea233User talk:123.51.219.216
  2. Talk:我的老師叫小賀: --2017年8月11日 (五) 05:14 (UTC) 需要在最後補上用戶 Napoleons 0938 的簽名 --这是什么意思?
  3. 请排除编辑摘要或编辑类型为以下的编辑:
    1. User talk:佈景設計師:合并历史;
    2. 取消/撤销这类回退型编辑;
    3. Talk:各國執政黨列表:添加表格;
    4. User talk:Squidville1/2013年7-8月:使用user_talk页做沙盒使用。
  4. 建议未以连结的形式加上签名(例如只写了用户名或日期,但是没有加连结的情况)可单独提醒。(如Talk:小港區 );
  5. 请考虑存档的移动问题(用户讨论页/各类条目评选...)
  6. 最后,请教一下您为何会排除含有嵌入包含宣告的编辑?(如Wikipedia talk:香港維基人佈告板/2017年5月--這段修改中有嵌入包含宣告如xxx,因此跳過不處理)
以上。-- Stang 2017年8月16日 (三) 02:16 (UTC)[回复]
@A2093064Stang非常感謝兩位熱心的幫忙檢查。
  • 關於 A2093064 所提到的幾項問題,前面那4點應該都解決了。至於後面的那兩項,由於沒有辦法直接取得用戶簽名的時候所留下來的用戶名稱,因此只能夠從註冊名稱去判斷是不是已經有簽名。舉例來說,1 這一項中,李邹不同於Lizouss,因此就很難判斷留下來的這些文字裡面有沒有包含簽名。並且事後要回來找,確實很難從李邹兩個字就判別出使用者的名稱,還是得要翻閱歷史紀錄才行。因此小弟傾向還是幫忙補簽一下名,並且提醒使用者要加上連結會比較好。未知您意下如何?
  • Stang 所提的一二三五點都已經處理了。第四點等到開始測試的時候也會一併處理。至於第六點,小弟覺得這些嵌入包含宣告應該使用在 template: 命名空間,若是要加上簽名,可能會有被含入時出現簽名的問題。因此假如沒有發現其他簽名,那就跳過不處理。
小弟已經更改過程式。因為這一次幅度比較大,所以所有的檢查重新跑一次,大約再過幾小時應該就會有結果了。到時候再麻煩幫忙看一下合不合適,謝謝。 --Kanashimi留言2017年8月16日 (三) 05:33 (UTC)[回复]
我覺得也是要補簽,但我是看到您的紀錄裡,有獨立出來沒有連結這一項,而我指出那兩個應該都是屬於沒有連結而不是沒有簽名,我個人覺得有加入時間卻沒加入到用戶頁的連結,就可以視為有簽名沒連結了,不知您覺得這樣如何?--A2093064#Talk 2017年8月16日 (三) 05:41 (UTC)[回复]
小弟覺得一直放著沒有加上連結也不是辦法(Wikipedia:签名#签名必须包含的部分),因此傾向幫忙加個簽名,並且如 Stang 所提的第四點,提醒一下留言者要改變簽名。事實上小弟也手動的這麼做了(User talk:Hard2signup, User talk:昴星团)。由於這一種情況下的補簽名應該不會太過頻繁,因此應該還好才是? --Kanashimi留言2017年8月16日 (三) 06:05 (UTC)[回复]
已經改成不自動幫忙加簽名,只會提醒。不過這只在留言有清楚留下登入名稱的情況下才有用。 --Kanashimi留言2017年8月16日 (三) 09:04 (UTC)[回复]
@A2093064Stang已經有許多例子了。您可以只看著色的部分,這些才是真正會補簽名的。 --Kanashimi留言2017年8月16日 (三) 08:53 (UTC)[回复]
看過了,若以上面所說,沒有提供連結的簽名也補簽的話,目前運作是正確的;但我覺得其中幾個帶有日期的,Ex,沒有辨識為缺少連結應該修正一下?--A2093064#Talk 2017年8月16日 (三) 09:15 (UTC)[回复]
完成 --Kanashimi留言2017年8月16日 (三) 09:30 (UTC)[回复]

@ShizhaoWhitePhosphorusAntigng打擾啦。行的話給個測試吧。 --Kanashimi留言2017年8月16日 (三) 11:23 (UTC)[回复]

|| row.title.startsWith('Wikipedia:')
	//
	&& !row.title.startsWith('Wikipedia:机器人/申请/')
	//
	&& !row.title.startsWith('Wikipedia:互助客栈/')
	// 篩選頁面內容。
这排除了相当一部分页面,例如存废讨论,权限申请,DYKN,知识问答...--Antigng留言2017年8月17日 (四) 10:50 (UTC)[回复]
@Antigng因為這個命名空間之下有許多重要的頁面,因此以白名單的方式來加入或許會比較好?謝謝您提到這幾個比較重要的討論頁,這邊已經加上了。 --Kanashimi留言2017年8月17日 (四) 11:25 (UTC)[回复]

批准測試運作(7日)--百無一用是書生 () 2017年8月17日 (四) 11:41 (UTC)[回复]

謝謝。 --Kanashimi留言2017年8月17日 (四) 11:42 (UTC)[回复]
看上去误报率非常高。您的bot把Special:Diff/45348179Special:Diff/45346893Special:Diff/45401508报成了需要补签名的。--Antigng留言2017年8月17日 (四) 12:55 (UTC)[回复]
@Antigng已經改了。Special:Diff/45401508現在確實還沒有辦法跳過這一種把正文搬到討論區的情況,除非簽名是簽在最後而不是在最前面。只是看了過去一兩個月的記錄,這種情況出現過兩次。 --Kanashimi留言2017年8月17日 (四) 13:43 (UTC)[回复]
嘿嘿。这问题靠排除标题是没法避免的。--Antigng留言2017年8月17日 (四) 14:56 (UTC)[回复]
是啊。終極方法是拿人工智能來讀文章……這樣就很容易判別對了。 --Kanashimi留言2017年8月17日 (四) 15:01 (UTC)[回复]
請試著排除這筆,special:diff/45738128,clear 和格式排版加上簽名完全不搭。--Zest 2017年8月18日 (五) 17:13 (UTC)[回复]
@蘭斯特完成已修改。順帶問一下,不知道您有沒有收到機器人補簽名的通知? --Kanashimi留言2017年8月19日 (六) 01:14 (UTC)[回复]
你是說我留言頁的通知嗎?,這個的話沒有,你的程式碼好像說三次通知。--Zest 2017年8月19日 (六) 01:59 (UTC)[回复]
@蘭斯特Special:通知也沒有嗎?個人覺得應該要加上比較好…… --Kanashimi留言2017年8月19日 (六) 02:52 (UTC)[回复]
通知沒有,補簽機器人也不用每個都提醒吧,多次沒簽在提醒。--Zest 2017年8月19日 (六) 03:01 (UTC)[回复]
OK. --Kanashimi留言2017年8月19日 (六) 03:06 (UTC)[回复]
@Kanashimispecial:diff/45741565特殊:diff/45742319,大致的問題在於修改格式,另外補簽速度會不會太快,可能有些用戶兩段分開編輯完才簽名,機器人過快怕影響用戶的編輯衝突。--Zest 2017年8月19日 (六) 06:44 (UTC)[回复]
@蘭斯特感謝幫忙檢查。特殊:diff/45742319的情況,若是在這一行後面有人簽名,或者把這種告知性的文字放在模板當中,那就不會幫忙補簽了。但是整體說來,像存廢討論這種頁面,因為有些部分文字不需要簽名,所以還是排除的好。現在已經排除存廢討論了。至於幫忙補簽的延遲時間,現在先改成10分鐘試試看。 --Kanashimi留言2017年8月19日 (六) 07:07 (UTC)[回复]
想到一個問題,有其他人幫忙補簽名了,機器人會在補簽一次嗎?(不過我的補簽名沒有在加時間);或者把幫忙補簽名的編輯視為未簽名?--A2093064#Talk 2017年8月19日 (六) 08:11 (UTC)[回复]
應該會顯示xxx 可能編輯了 xxx 署名的文字(也可能是用戶xxx代簽名、幫忙修正錯誤格式、特意提及、搬移條目討論,或是還原/撤銷編輯)。只要偵測到有任何的簽名存在,就不會幫忙補簽名。 --Kanashimi留言2017年8月19日 (六) 09:10 (UTC)[回复]

@ShizhaoA2093064蘭斯特Antigng 測試已完成 --Kanashimi留言2017年8月24日 (四) 13:38 (UTC)[回复]

 正式批准運作--百無一用是書生 () 2017年8月31日 (四) 09:35 (UTC)[回复]

Kanashimi君︰請問此機械人能否也支援WP:存廢覆核請求?--J.Wong 2017年10月14日 (六) 09:14 (UTC)[回复]
已設定,明天就會更新了。 --Kanashimi留言2017年10月14日 (六) 10:13 (UTC)[回复]