Misza13 управляла тремя ботами , которые выполняли архивирование страниц для разных пространств имен:
- Обсуждение: Пространство имен - MiszaBot I ( разговор · вклад )
- Wikipedia :, Wikipedia talk: и Template talk: пространства имен - MiszaBot II ( обсуждение · вклад )
- Обсуждение пользователей: пространство имен - MiszaBot III ( обсуждение · вклад )
Обратите внимание, что с ноября 2013 года Sigmabot III в нижнем регистре ( talk · contribs ) взял на себя все задачи для трех MiszaBot. Для похожих ботов, смотрите Категория: Архивные боты Википедии .
Настройка архивирования
Поместите следующий шаблон вверху страницы, которую вы хотите автоматически заархивировать:
{{Пользователь: MiszaBot / config| algo = старый (...)| archive = Имя страницы архива[другие параметры - *** читать ниже ***]}}
Что ж, может быть, не совсем так (о необходимых опциях читайте ниже), но вот как это делается. Кстати, шаблон не имеет никакого содержания и sysop- защищена , так что не беспокойтесь о внешнем виде. :)
Бот ожидает увидеть только один параметр в строке. Закрытие}} должно быть на отдельной строке. Перед трубами не должно быть ведущих пробелов. Если вы удалите символы новой строки, использованные в приведенном выше примере, например, поместив вызов шаблона в одну строку, бот может не сделать то, что вы ожидаете.
Также шаблон должен располагаться:
- перед первым == заголовком второго уровня == на странице
- на самой странице, а не из подстраницы, такой как заголовок страницы и т. д.
Быстрые примеры
Чтобы понять это - конфигурация может быть не интуитивно понятной, но она гибкая и дает потенциально огромные возможности.
- Пожалуйста, замените " User talk: Example " на точное название вашей собственной страницы!
- Если он по-прежнему не работает, прочтите ниже о параметрах « minthreadsleft » и « minthreadstoarchive ».
Пример 1: Статический архив
{{Пользователь: MiszaBot / config| algo = старый (7d)| archive = Обсуждение пользователей: Пример / Архив}}
Эта установка архивирует потоки из Обсуждения пользователей: Пример в Обсуждение пользователей: Пример / Архив после того, как им исполнилось 7 дней (считая с самой новой временной метки). Когда размер архива составит 2000 КБ, он замерзнет . Вероятно, не очень полезная конфигурация (если только не для отправки потоков в периодически очищаемую корзину или для самостоятельного решения, когда перейти на следующую страницу архива), но это самый простой вариант, поэтому я упоминаю его первым.
Пример 2: Инкрементальные архивы
{{Пользователь: MiszaBot / config| algo = старый (90d)| archive = Обсуждение пользователя: Пример / Архив% (счетчик) d| counter = 1| maxarchivesize = 150 КБ| archiveheader = {{Автоматический навигатор архивов}}| minthreadstoarchive = 1| minthreadsleft = 3}}
{{Пользователь: MiszaBot / config| algo = старый (90d)| archive = {{SUBST: FULLPAGENAME}} / Архив% (счетчик) d| counter = 1| maxarchivesize = 150 КБ| archiveheader = {{Автоматический навигатор архивов}}| minthreadstoarchive = 1| minthreadsleft = 3}}
Это говорит личинке к архивным нитям за девяносто дней старых (оставив четыре самых последних) от Обсуждения: Примера для Обсуждения: Пример / Архив 1 (подробнее о переменных ниже ) , пока он не заполнится до 150 килобайтов, после чего бот будут двигаться на 2 (обновление счетчика при сохранении страницы). Не забудьте указать максимальный размер архива, иначе он будет вести себя так же, как в первом примере. Кроме того, каждой странице архива дается баннер {{ Aan }}, который позволяет легко перемещаться между различными страницами архива.
Пример 3: архивы на основе даты
{{Пользователь: MiszaBot / config| algo = старый (5d)| archive = Обсуждение пользователей: Пример / Архивы /% (год) d /% (название месяца) s| archiveheader = {{MonthlyArchive}}}}
{{Пользователь: MiszaBot / config| algo = старый (5d)| archive = {{SUBST: FULLPAGENAME}} /% (год) д /% (название месяца) с| archiveheader = {{MonthlyArchive}}}}
В этой конфигурации потоки старше 5 дней попадают в архивы в зависимости от их даты (то есть самой новой отметки времени). О других переменных вы можете прочитать ниже .
Параметры объяснены
{{Пользователь: MiszaBot / config | архив =| algo =| counter =| maxarchivesize =| minthreadsleft =| minthreadstoarchive =| archiveheader =| ключ =}}
Параметр | По умолчанию | Описание |
---|---|---|
archive | N / A; обязательный | Имя страницы, на которую будут помещены заархивированные темы. Этот параметр поддерживает использование переменных , которые можно использовать для создания архивов с динамическими именами (например, с использованием диапазонов дат). Обратите внимание, что волшебные слова и шаблоны не работают с этим параметром, и, если keyне указан (см. Ниже), целевая страница должна быть подстраницей текущей страницы. |
algo | old(90d) | Алгоритм, который указывает боту, как решить, архивировать поток или нет. Сложные формулы ( в том числе регулярное выражение соответствия) будут доступны в будущем, но до сих пор она должна иметь вид old(...)где ... определяет максимальный возраст нити (в часах или днях: 24h , 72h , 5d , 21d и т.д. ). |
counter | 1 | Текущее значение счетчика. Если %(counter)dпеременная не используется, она игнорируется. MiszaBot обновит этот параметр по мере необходимости. |
maxarchivesize | 150K | Максимальный размер архива либо в формате необработанного текста (например, 256Mдля мегабайт, 256Kдля килобайт или 256Bдля байтов) или в потоках (например 10T) до увеличения счетчика. Чистое целое число будет интерпретироваться как байты. Игнорируется, если счетчик не используется. |
minthreadsleft | 3 | Минимальное количество потоков, которые следует оставить на странице (чтобы страницы не собирались полностью). |
minthreadstoarchive | 1 | Минимальное количество потоков для архивации за один раз, которое используется для снижения частоты редактирования. MiszaBot не будет архивировать потоки, если будет заархивировано меньше, чем значение этого параметра. |
archiveheader | {{Automatic archive navigator}} | Контент, который будет размещен на новых страницах архива в качестве заголовка. Этот параметр поддерживает использование переменных . |
key | Секретный ключ, который (если он действителен) позволяет архивам не быть подстраницами архивируемой страницы. Чтобы получить такой ключ, спросите меня, и у меня будет для этого веская причина. :-) |
Переменные
Переменный параметр | Расширяется до ... |
---|---|
%(counter)d | текущее значение counter |
%(year)d | год архивации ветки |
%(month)d | месяц (в виде числа от 1 до 12) архивируемой цепочки |
%(monthname)s | Английское название месяца выше |
%(monthnameshort)s | первые три буквы имени выше |
Те, кто любит python , сразу поймут, что эти переменные заполняются %оператором во время выполнения, и должны знать, как настроить формат. Несколько интересных мест для других:
- убедитесь, что вы не испортили последнюю букву после скобок (это «d» для целых чисел и «s» для строк )
- Целочисленные переменные могут дополняться нулями слева:
- %(counter)03dоценивается, 013если counterзначение равно 13,
- %(month)02dстановится 05на май и т. д.
После того, как вы настроили архивирование
В бот проходит один раз в день в заданное час или два раза в день для WP: и WP: / I . Просто дождитесь следующего цикла, и вы должны увидеть записи бота в списке истории вашей статьи при условии, что было что архивировать, а запись в списке истории должна содержать ссылку на указанную вами страницу архива.
Различные шаблоны будут создавать автоматический список подстраниц архива. Обычно такой шаблон добавляется на страницу обсуждения верхнего уровня, чтобы упростить поиск архивов. Просто добавьте имя шаблона {{curly-braces}}
там, где вы хотите, чтобы оно появилось. Популярные шаблоны, используемые для этой цели, включают:
{{Automatic archive navigator}}
{{Archive box}}
{{archives}}
{{MonthlyArchive}}
. Если вы используете # Пример 3 - архивы на основе даты , используйте это сroot = User talk:Example/Archives
.{{Talk header}}
(этот шаблон имеет другие функции, но может включать список архивов и поле поиска)
Задержка или предотвращение архивирования определенных потоков
Архивацию для определенного потока можно отложить, подставив в поток шаблон {{ DNAU }}. Используется {{subst:DNAU}}
для сохранения потока на неопределенный срок или {{subst:DNAU|
для сохранения потока в течение <целого числа> дней. см. документацию по шаблону для получения подробной информации о его использовании и функциях.