Szerkesztővita:BinBot/deletebot.py

Legutóbb hozzászólt Bináris 2 é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)Válasz

@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:
    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)
Szerintem ennyi fáradságot azért mégiscsak megér.   – Tacsipacsi vita 2021. június 8., 22:18 (CEST)Válasz

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)Válasz

Visszatérés BinBot/deletebot.py felhasználói lapjához.