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