維基百科:機械人/申請/Cewbot/15
- 狀態: 已批准
- 操作者: Kanashimi(留言)
- 提請時間: 2016年12月24日 (六) 23:21 (UTC)
- 程式語言:原始碼 (source code)。
- 用途:在討論頁為未簽名的留言即時添上{{Unsigned}}。
- 編輯時段及頻率:即時。
- 受影響頁面:未知
- 遵守機械人規範:是。
- 已有機械人權限:是。
- 參考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的功能比較豐富,如果兩個不同實現模式的bot,不知道會不會打架。而且pywikibot也比CeJS的庫更完善,因此暫時
- 當作備用如何。這邊是在等回應。依照之前申請時的標準,需要先經過同意才能試運作。所以才沒動作的。 --Kanashimi(留言) 2017年2月4日 (六) 13:32 (UTC)
- Wikipedia:機械人/申請/Crystal-bot/2,兩位協調一下,似乎Crystal-bot這個更成熟一些--百無一用是書生 (☎) 2017年2月4日 (六) 08:59 (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)
- 可惜小弟最近也有些勞務,可能得好段時間才能調試。鑑於Crystal-bot 2已重啟(見User_talk:Kanashimi),如此本申請將曠日廢時;若您覺得可以就將本申請置於備用,小弟未來有時間再回來補坑。若覺不成,直接把本申請關了吧,這邊會就此打住,不再測試。--Kanashimi(留言) 2017年2月18日 (六) 18:08 (UTC)
- Crystal-bot的操作者說還有些bug需要調,他現在較忙暫時沒工夫,bot停掉了。 批准測試運作(7日),看看情況先--百無一用是書生 (☎) 2017年2月14日 (二) 13:05 (UTC)
- 暫時 拒絕申請,啥時候有空補完了坑,再重新提好了。備用還是很有必要的--百無一用是書生 (☎) 2017年2月22日 (三) 07:38 (UTC)
20170815 重新提出申請
當作備用吧。Crystal-bot/2最近沒有在跑。
已經參考、納入了一部分 User:SignBot 的做法。本工具將產生記錄頁面 User:cewbot/Signature check。
工作原理:
- wiki.listen(): 監視最近更改的頁面。
- wiki.listen(): 取得頁面資料。
- filter_row(): 從頁面資訊做初步的篩選: 以討論頁面為主。
- for_each_row(): 解析頁面結構。比較頁面修訂差異。
- check_diff_pair(): 對於頁面每個修改的部分,都向後搜尋/檢查到章節末。
- check_sections(): 檢查每一段的差異、提取出所有簽名,並且做出相應的處理。
- for_each_row(): 將可能修改了他人文字的編輯寫進記錄頁面 User:cewbot/Signature check。
- for_each_row(): 為沒有署名的編輯添加簽名標記。
--Kanashimi(留言) 2017年8月15日 (二) 03:45 (UTC)
@Shizhao、A2093064、Stang、小躍:可以幫忙看一下、給點建議嗎?謝謝。最近1個月的報告已經先產生出來了。 --Kanashimi(留言) 2017年8月15日 (二) 23:54 (UTC)
- 咱已經成了一條鹹魚了,並決定棄坑。建議您關注部分模板應被排除的問題。-- Stang 2017年8月16日 (三) 01:19 (UTC)
- 這個部分已經有特別處理。您可以看一下報告,大概就知道機械人會怎麼處理。 --Kanashimi(留言) 2017年8月16日 (三) 01:43 (UTC)
- 1、2、3、4,這些應該不需要簽名,另外判斷簽名沒有連結似乎還不夠好,例如1、2。報告我只看一半而已。--A2093064#Talk 2017年8月16日 (三) 01:57 (UTC)
- 咱剛看完報告,有幾點建議和問題:
- 有大量模板需要排除,例如Talk:NU'EST、User talk:JJMC89 bot、Talk:臺鐵富岡車輛基地、User talk:Dennle24、 Talk:強震即時警報、User talk:PlayerBot、User talk:Momotea233、 User talk:123.51.219.216;
- Talk:我的老師叫小賀: --2017年8月11日 (五) 05:14 (UTC) 需要在最後補上用戶 Napoleons 0938 的簽名 --這是什麼意思?
- 請排除編輯摘要或編輯類型為以下的編輯:
- User talk:佈景設計師:合併歷史;
- 取消/撤銷這類回退型編輯;
- Talk:各國執政黨列表:添加表格;
- User talk:Squidville1/2013年7-8月:使用user_talk頁做沙盒使用。
- 建議未以連結的形式加上簽名(例如只寫了用戶名或日期,但是沒有加連結的情況)可單獨提醒。(如Talk:小港區 );
- 請考慮存檔的移動問題(用戶討論頁/各類條目評選...)
- 最後,請教一下您為何會排除含有嵌入包含宣告的編輯?(如Wikipedia talk:香港維基人佈告板/2017年5月--這段修改中有嵌入包含宣告如xxx,因此跳過不處理)
- 以上。-- Stang 2017年8月16日 (三) 02:16 (UTC)
- @A2093064、Stang:非常感謝兩位熱心的幫忙檢查。
- 關於 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)
- @A2093064、Stang:已經有許多例子了。您可以只看着色的部分,這些才是真正會補簽名的。 --Kanashimi(留言) 2017年8月16日 (三) 08:53 (UTC)
- 看過了,若以上面所說,沒有提供連結的簽名也補簽的話,目前運作是正確的;但我覺得其中幾個帶有日期的,Ex,沒有辨識為缺少連結應該修正一下?--A2093064#Talk 2017年8月16日 (三) 09:15 (UTC)
- 小弟覺得一直放着沒有加上連結也不是辦法(Wikipedia:簽名#簽名必須包含的部分),因此
- 我覺得也是要補簽,但我是看到您的紀錄裏,有獨立出來沒有連結這一項,而我指出那兩個應該都是屬於沒有連結而不是沒有簽名,我個人覺得有加入時間卻沒加入到用戶頁的連結,就可以視為有簽名沒連結了,不知您覺得這樣如何?--A2093064#Talk 2017年8月16日 (三) 05:41 (UTC)
- @A2093064、Stang:非常感謝兩位熱心的幫忙檢查。
@Shizhao、WhitePhosphorus、Antigng:打擾啦。行的話給個測試吧。 --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/45348179、Special:Diff/45346893、Special:Diff/45401508報成了需要補簽名的。--Antigng(留言) 2017年8月17日 (四) 12:55 (UTC)
- @Antigng:已經改了。但Special:Diff/45401508現在確實還沒有辦法跳過這一種把正文搬到討論區的情況,除非簽名是簽在最後而不是在最前面。只是看了過去一兩個月的記錄,這種情況出現過兩次。 --Kanashimi(留言) 2017年8月17日 (四) 13:43 (UTC)
- 看上去誤報率非常高。您的bot把Special:Diff/45348179、Special:Diff/45346893、Special:Diff/45401508報成了需要補簽名的。--Antigng(留言) 2017年8月17日 (四) 12:55 (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)
- @Kanashimi:,special: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)
- 想到一個問題,有其他人幫忙補簽名了,機械人會在補簽一次嗎?(不過我的補簽名沒有在加時間);或者把幫忙補簽名的編輯視為未簽名?--A2093064#Talk 2017年8月19日 (六) 08:11 (UTC)
- @蘭斯特:感謝幫忙檢查。特殊:diff/45742319的情況,若是在這一行後面有人簽名,或者把這種告知性的文字放在模板當中,那就不會幫忙補簽了。但是整體說來,像存廢討論這種頁面,因為有些部分文字不需要簽名,所以還是排除的好。現在已經排除存廢討論了。至於幫忙補簽的延遲時間,現在先改成10分鐘試試看。 --Kanashimi(留言) 2017年8月19日 (六) 07:07 (UTC)
- 通知沒有,補簽機械人也不用每個都提醒吧,多次沒簽在提醒。--Zest 2017年8月19日 (六) 03:01 (UTC)
- @蘭斯特:Special:通知也沒有嗎?個人覺得應該要加上比較好…… --Kanashimi(留言) 2017年8月19日 (六) 02:52 (UTC)
- 你是說我留言頁的通知嗎?,這個的話沒有,你的程式碼好像說三次通知。--Zest 2017年8月19日 (六) 01:59 (UTC)
- @蘭斯特:完成已修改。順帶問一下,不知道您有沒有收到機械人補簽名的通知? --Kanashimi(留言) 2017年8月19日 (六) 01:14 (UTC)
@Shizhao、A2093064、蘭斯特、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)