Участник: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:Неа}}
(см. Шаблон:Не архивировать, см. страницы с закреплёнными темами).