43:
258:
267:
231:
Changes to these values on these two pages are easily seen, and many people know which one is 'correct'. However, for less famous people and for less known chemical compounds (or whatever infobox we are talking about), such values are not known. It is then difficult to detect (and one would have to
243:
For the more basic operation, it simply tries to see if an edit is changing a field in one of the infoboxes it follows. It does this by loading the current and previous revid of the page, extract the infoboxes from these pages. From the infoboxes it creates a list of the fields in those two boxes,
173:
This bot is used to monitor changes to infoboxes in mainspace. These changes can be compared to verified/off-mainspace copies of the boxes. Such changes can be logged to a log connected to the wikiproject who is the (main) maintainer of the infobox. For infoboxes where the functionality has been
372:
A subset (or all) of the watched fields can be denoted as 'verified fields'. The bot treats verified fields slightly different than watched fields. For both watched and verified fields the bot follows the changes, but for the verified fields the value in the revid is checked and correct, whereas
327:
Per followed infobox, a set of parameters can be defined, which are all explained below. These parameters are named after the infobox, by appending the name of the infobox with an underscore and the parameter, e.g. for the infobox 'Chembox' there is a sub-parameter 'channel', so the full name is
389:
both the field 'CASNo' and the field 'BoilingPt' are immutable data. However, the project related to these boxes has decided to only verify the CASNo first, and when the CASNo is correct, to record the revid in the index. The
BoilingPt may very well also be correct, but that has not yet been
343:
Fields in infoboxes can be divided into two categories: those which can be verified and be 'correct' (like the boiling point of water; that should have the value '100', and that is not likely to change or the birthday of John F. Kennedy), and those which are more subject to the editorial taste
247:
A couple of WikiProjects have taken up the gigantic task, of, page by page, checking certain of the values. When they have verified that those values are correct, they record the revid of the page containing the correct values, and index these revids. When such an index exists, the bot
182:
Some of the typical information that is available from
Knowledge (XXG) is verifiably correct ('true'). That type of info is not likely to change without a major change throughout the world, or throughout Knowledge (XXG). Examples of such 'immutable' type of information are:
396:
When someone edits a verified page changing both the
BoilingPt and the CASNo, then CheMoBot will alert that the BoilingPt has changed (but it does not know that it changed from or to correct), for the CASNo it will report that it changed from a correct or incorrect value.
334:
If the name of the infobox template contains space, then they have to be replaced with underscores, and all characters have to be converted to lowercase. Below I will use 'infobox' denoting that it is a 'per infobox' parameter.
235:
Knowledge (XXG) contains a plethora of such information. On practically every single page there is an infobox, and practically all possible infoboxes contain information which is verifiably correct.
252:
compares the value in the current version of the page with the values in the 'verified revid', and when values are changed, those can also be reported to an IRC channel, or be logged.
320:
Make sure that you use the real name of the infobox, do not use template redirects, as it will give erratic results. However, the redirects need to be defined as another parameter,
255:
When the bot detects fields which have changed from since the 'verified revid', it can add or update parameters in the affected infobox. These parameters can be used to add
142:
138:
86:
344:(compounds related to water; such a field is not likely to have a 'correct' value, or the awards of John F. Kennedy, where e.g. the order of the fields can change).
352:
The fields which can be verified are the fields that CheMoBot can watch for changes, and are denoted 'watched fields', the remaining fields are 'other fields'.
194:
Information of this type is generally put into infoboxes. They contain parameters and fields which result in the data being formatted and displayed, e.g.:
700:
114:
42:
705:
120:
78:
74:
308:) a list of pages which it needs to monitor. CheMoBot will parse the changes when a page on this list gets edited.
30:
NOTE: if one typical infobox is giving typical problems, try shutting down the edit privileges for that box first.
50:
497:
Adds <username> to the blacklist for <page>. If <user> edits this page, the bot will report.
361:
tells the bot that for the
Infobox Royalty the fields to watch are 'birth_place', 'death_place', and 'website'
244:
and compares the content. Changed content is reported. This can be reported to an IRC channel, or be logged.
304:
CheMoBot needs to be told, which boxes to follow. From the list of boxes that it follows it creates (from
174:
enabled, it also adds parameters to the infoboxes which help to track changes to the verified information.
82:
293:
311:
Telling CheMoBot to follow an infobox can be done by adapting the value of the parameter <boxes>:
305:
232:
find the literature and check) if the change is resulting in a correct value, or in an incorrect value.
155:
I reserve the right to turn off the editing privileges for the bot (either completely, or per infobox)
542:
Starts monitoring <page>, if any not-whitelisted user edits this page, the bot will report.
65:
54:
383:
273:
to the displaying of the box, or to just categorise these boxes so they can be reviewed.
657:
694:
653:
225:
208:
61:
364:
A special set of watched fields are the verified fields, which are explained below.
296:. This page is fully protected, so values can only be changed by an administrator.
527:
searches if pagename is on the blacklist, reports to which username it is linked
482:
searches if pagename is on the whitelist, reports to which username it is linked
525:
searches if username is on the blacklist, reports to which pages they is linked
480:
searches if username is on the whitelist, reports to which pages they is linked
81:
edits that would be extremely tedious to do manually, in accordance with the
630:
sets reportlevel (0 = silence, 1 = high priority changes, 2 = all changes)
355:
To tell CheMoBot which fields to follow, use 'infobox_watchedfields, e.g.
317:(Currently disabled:|Infobox_Royalty|Infobox_officeholder|Infobox_Person)
284:
parameters which can be used to notify changes since a verified version.
187:
The boiling point of water is 100 °C (under the normal conditions)
508:
Removes link between <username> and <page> from blacklist
463:
Removes link between <username> and <page> from whitelist
94:
Administrators: if this bot is malfunctioning or causing harm, please
358:
infobox_royalty_watchedfields=birth_place|death_place|website
37:
393:
chembox_watchedfields=BoilingPt chembox_verifiedfields=CASNo
373:
that does not have to be the case for the watched fields.
126:
TOGETHER, WE CAN MAKE THIS ENCYCLOPEDIA A RELIABLE SOURCE
444:
Adds <username> to the whitelist for <page>
95:
27:
It can also be shut off there in a server friendly way.
20:
619:
return reporting back on after a 'quiet' or 'silent'
390:verified. The settings for the chembox are hence:
18:Administrators: if this bot is malfunctioning, try
280:restoring values to the verified version, it only
190:The birth date of John F. Kennedy is May 29, 1917.
153:As the editor who is responsible for this bot,
575:lists all fields monitored for a certain box
215:The infobox on John F. Kennedy would contain:
8:
292:All settings explained below are defined in
198:The infobox on the page water would contain:
564:searches if <page> is on monitorlist
35:Knowledge (XXG) editing bot run by Beetstra
523:Searches if the link is on the blacklist
478:Searches if the link is on the whitelist
424:
516:bl search <username> <page>
471:wl search <username> <page>
641:status messages (uptime, reportlevel)
553:removes <page> from monitorlist
586:lists all managers for a certain box
505:bl del <username> <page>
494:bl add <username> <page>
460:wl del <username> <page>
7:
439:wl add <username> <page>
85:. The bot is currently inactive but
314:boxes=Chembox|Drugbox|Reactionbox
219:Birthdate = {{Birthday|29|5|1917}}
14:
530:CheMoBot bl search Beetstra Water
485:CheMoBot wl search Beetstra Water
532:CheMoBot bl search user Beetstra
487:CheMoBot wl search user Beetstra
265:
256:
41:
518:bl search user <username>
511:CheMoBot bl del Beetstra Water
500:CheMoBot bl add Beetstra Water
473:wl search user <username>
466:CheMoBot wl del Beetstra Water
534:CheMoBot bl search page Water
520:bl search string <page>
489:CheMoBot wl search page Water
475:wl search string <page>
453:CheMoBot wl add Beetstra Water
157:and change any other settings!
73:It is used to make repetitive
1:
701:Inactive Knowledge (XXG) bots
671:shows available helpmessages
222:which would be displayed as:
205:which would be displayed as:
578:CheMoBot fieldlist Drugbox
455:CheMoBot wl add Beetstra *
178:What was it programmed for?
722:
627:reportlevel <level>
597:lists all boxes monitored
589:CheMoBot managers Drugbox
572:fieldlist <boxname>
441:wl add <username> *
331:chembox_channel=#wikichem
583:managers <boxname>
706:All Knowledge (XXG) bots
682:shows help for command
652:quits the bot (only by
633:CheMoBot reportlevel 1
561:ml search <page>
567:CheMoBot ml del Water
556:CheMoBot ml del Water
545:CheMoBot ml add Water
294:User:CheMoBot/Settings
239:What is the bot doing?
679:help <command>
306:Special:Whatlinkshere
21:changing its settings
550:ml del <page>
539:ml add <page>
87:retains the approval
328:'chembox_channel':
202:boilingpoint = 100
168:
158:
145:
132:
89:of the community.
31:
689:
688:
685:CheMoBot help wl
608:silences the bot
600:CheMoBot boxlist
164:
152:
137:
131:
112:
107:
106:
101:
17:
713:
644:CheMoBot status
622:CheMoBot report
425:
388:
382:
272:
269:
268:
263:
260:
259:
129:
100:
91:
72:
59:
45:
38:
32:
23:
721:
720:
716:
715:
714:
712:
711:
710:
691:
690:
611:CheMoBot quiet
533:
531:
526:
524:
519:
517:
488:
486:
481:
479:
474:
472:
454:
445:
440:
423:
418:
413:
408:
403:
394:
386:
380:
370:
368:Verified fields
359:
350:
341:
332:
315:
302:
290:
270:
266:
261:
257:
241:
229:
228:: May 29, 1917
220:
212:
203:
180:
170:
162:
161:
159:
156:
154:
150:
135:
134:
128:
127:
125:
124:
123:
119:
118:
117:
110:
109:
92:
90:
70:
57:
36:
33:
28:
25:
19:
16:
12:
11:
5:
719:
717:
709:
708:
703:
693:
692:
687:
686:
683:
680:
676:
675:
674:CheMoBot help
672:
669:
665:
664:
663:CheMoBot quit
661:
658:User:Versageek
650:
646:
645:
642:
639:
635:
634:
631:
628:
624:
623:
620:
617:
613:
612:
609:
606:
602:
601:
598:
595:
591:
590:
587:
584:
580:
579:
576:
573:
569:
568:
565:
562:
558:
557:
554:
551:
547:
546:
543:
540:
536:
535:
528:
521:
513:
512:
509:
506:
502:
501:
498:
495:
491:
490:
483:
476:
468:
467:
464:
461:
457:
456:
451:
442:
436:
435:
432:
429:
422:
419:
417:
414:
412:
409:
407:
404:
402:
399:
392:
369:
366:
357:
349:
348:Watched fields
346:
340:
337:
330:
313:
301:
298:
289:
286:
240:
237:
224:
218:
217:
216:
211:: 100 °C
207:
201:
200:
199:
192:
191:
188:
179:
176:
151:
149:
146:
113:
105:
104:
102:
79:semi-automated
46:
34:
15:
13:
10:
9:
6:
4:
3:
2:
718:
707:
704:
702:
699:
698:
696:
684:
681:
678:
677:
673:
670:
667:
666:
662:
659:
655:
654:User:Beetstra
651:
648:
647:
643:
640:
637:
636:
632:
629:
626:
625:
621:
618:
615:
614:
610:
607:
605:quiet/silent
604:
603:
599:
596:
593:
592:
588:
585:
582:
581:
577:
574:
571:
570:
566:
563:
560:
559:
555:
552:
549:
548:
544:
541:
538:
537:
529:
522:
515:
514:
510:
507:
504:
503:
499:
496:
493:
492:
484:
477:
470:
469:
465:
462:
459:
458:
452:
449:
443:
438:
437:
433:
430:
427:
426:
420:
415:
410:
405:
400:
398:
391:
385:
377:
374:
367:
365:
362:
356:
353:
347:
345:
338:
336:
329:
325:
323:
318:
312:
309:
307:
299:
297:
295:
287:
285:
283:
279:
274:
253:
251:
245:
238:
236:
233:
227:
226:Date of birth
223:
214:
213:
210:
209:Boiling point
206:
197:
196:
195:
189:
186:
185:
184:
177:
175:
171:
167:
163:
147:
144:
140:
136:
122:
121:GETTING THERE
116:
115:STARTING HERE
111:
103:
99:
97:
88:
84:
80:
76:
69:
67:
63:
56:
52:
47:
44:
40:
39:
29:
22:
447:
395:
387:}}
381:{{
378:
375:
371:
363:
360:
354:
351:
342:
333:
326:
321:
319:
316:
310:
303:
291:
281:
277:
275:
254:
249:
246:
242:
234:
230:
221:
204:
193:
181:
172:
169:
165:
160:
133:
108:
93:
60:operated by
51:user account
48:
26:
695:Categories
446:Use * for
376:Example:
322:vide infra
83:bot policy
649:die/quit
431:Function
406:Operation
288:Operation
75:automated
594:boxlist
434:Example
428:Command
421:Commands
379:For the
130:(I hope)
96:block it
62:Beetstra
638:status
616:report
384:chembox
166:summary
148:General
143:Tasks 2
139:Tasks 1
450:pages
416:Output
401:Manual
339:Fields
276:It is
71:
58:
668:help
300:Boxes
53:is a
49:This
656:and
282:adds
250:also
66:talk
448:all
411:IRC
278:not
264:or
77:or
55:bot
697::
660:)
324:.
141:-
68:).
271:N
262:Y
98:.
64:(
24:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.