Szerkesztővita:BinBot/deletebot.py
Új téma nyitásaMegjelenés
Legutóbb hozzászólt Bináris 3 évvel ezelőtt a(z) A bot képességei témában
A bot képességei
[szerkesztés]Szakirodalom (kissé régi): Szerkesztő:Tgr/törlésbot
@Tgr, Tacsipacsi, Ato 01: talán érdekel titeket.
- DeleteTMBbot: megkeresi a WP:T-n a lezárt megbeszéléseket. Szükség esetén pótolja a {{ta}} sablont. Feltételezi, hogy a tmb {{tt}}-vel kezdődik (esetleg szóköz előtte), és az első dátum a lezárás dátuma. A három napnál régebben lezártakat törli az oldalról, de az esetleg üresen maradt napot egyelőre nem törli, nem éri meg a fáradságot. Nem hülyebiztos.
- Copyviobot: megkeresi a {{törlés}} sablonnal ellátott lapokat, amelyek nincsenek belinkelve a WP:C-re, és belinkeli őket. Itt nincs más teendő. Kezeli, hogy van-e a mai naphoz tartozó cím vagy nincs.
- InsertTMBbot: ugyanezt fogja majd cselekedni a tmb-kkel, nincs megírva.
- TMBhunterbot: olyan törléssablonos lapokat keres, amikhez nincs allap. Még nincs eldöntve, hogy mi a bánatot csináljon velük, mert indoklás nélkül nem illesztheti be.
Tesztek a WP:C és a WP:T laptörténetében.
A bot működik, de a Toolforge-accountom még nem, tehát az időzített futással kicsit várni kell. Bináris ide Kelt: Wikipédia, 2021. június 5., 22:09 (CEST)
- @Bináris: Sajnos a -simulate kapcsolót nem tűnik figyelembe venni a bot, mindenesetre az üres szakaszok eltávolítása egyetlen sor változtatás volt: Szerintem ennyi fáradságot azért mégiscsak megér. – Tacsipacsi vita 2021. június 8., 22:18 (CEST)
def process(self, pageList): comment1 = '{{ta}} sablon pótlása' oldClosed = [] for page in pageList: text = page.get() if text.strip().startswith('{{tt}}'): if not '{{ta}}' in text: page.put(text + '\n{{ta}}', comment1, botflag=False) oldEnough = self.oldEnough(text) if oldEnough: oldClosed.append( page.title().replace( 'Wikipédia:Törlésre javasolt lapok/', '')) comment2 = '3 napnál régebben lezárt megbeszélések törlése: ' comment2 += ', '.join(oldClosed) newtext = self.text for title in oldClosed: title = '{{törlés link|' + title + '}}\n' newtext = newtext.replace(title, '') newtext = re.sub(r'\n==.+==(?:\n\s*)?(\n==.+==\n)', r'\1', newtext) if newtext != self.text: self.page.put(newtext, comment2, botflag=False, minor=False)
Mert ez egy bot, és nem egy áramkör. Nagyon köszönöm, én is gondolkodtam utólagos cserén, ez így tökéletes. És választ adtál rá, miért nem találtam a kiürített napot május 27-énél: mert a márciusnál volt. Bináris ide Kelt: Wikipédia, 2021. június 9., 06:47 (CEST)