Участник:SubBot
«Суббота для человека, а не человек для субботы»
— Евангелие от Марка 2:27
Этот участник — робот, работающий на Pywikibot. Ответственный ботовод — Runi. По всем вопросам и предложениям о работе бота обращайтесь сюда.
Список работ СубБота для человека:
- исправление двойных перенаправлений,
- удаление поломанных перенаправлений,
- сбор и обновление статистики,
- архивирование обсуждений (список)
SubBot будет время от времени включаться и проходить по страницам, на которых оформлены (и правильно оформлены!) настройки. Они должны располагаться вверху страницы в нижеследующем формате (строчкой не оформляйте, иначе не будет работать):
{{Участник:SubBot/config
|archive = <путь к архиву; поддерживаются переменные параметры, см. ниже>
|algo = <насколько старыми должны быть архивируемые обсуждения; указывается в часах (h) или днях (d) в следующем формате: old(5d) или old(5h).>
|counter = <счётчик, обновляется ботом, стартовое число 1>
|maxarchivesize = <максимальный размер архива; указывается в килобайтах (K) или мегабайтах (M), например, 1M >
|minthreadsleft = <минимальное количество веток, которые бот должен оставить и не архивировать; указывается цифрами>
|minthreadstoarchive = <минимальное количество веток, которые бот должен архивировать за один проход; указывается цифрами>
|archiveheader = <то, что помещается в шапке страницы архива, например, стандартный шаблон {{talkarchive}}>
|key = <A secret key that (if valid) allows archives to not be subpages of the page being archived>
}}
Допустимые переменные параметры для указания адреса архива (бот автоматически будет подставлять нужную цифру или слово):
%(counter)dзаменяется на текущее значение счётчика: <tvar name=counter>counter</tvar>%(year)dзаменяется на год архивируемого обсуждения%(quarter)dзаменяется на квартал архивируемого обсуждения (1-4)%(month)dзаменяется на номер месяца архивируемого обсуждения (1-12)%(month)02dзаменяется на двузначный номер архивируемого обсуждения (01-12)
Пример работающих настроек (архивирует обсуждения технического форума старше 7 дней на подстраницы …/<Год>/<месяц>, например, …/2023/02):
{{Участник:SubBot/config
|archive = Руниверсалис:Форум/Технический/%(year)d/%(month)02d
|algo = old(7d)
|counter = 1
|maxarchivesize = 1M
|minthreadsleft = 1
|minthreadstoarchive = 1
|archiveheader = {{talkarchive}}
|key =
}}
Чтобы просроченная тема не архивировалась, добавьте в неё следующий код: {{subst:Неа}} (см. Шаблон:Не архивировать, см. страницы с закреплёнными темами).