Interested Article - KrBot


Орденоносный бот Википедии. — Юстиниан Хансен 17:23, 12 декабря 2014 (UTC)

Постоянно работающие задания

На регулярной основе бот выполняет следующие задания:

Расстановка шаблонов

Бот занимается расстановкой трёх шаблонов: {{ Нет категорий }} , {{ Изолированная статья }} , {{ Тупиковая статья }} в новых статьях, то есть по функциональности аналогичен ранее существовавшему U-bot . Отличия от него:

  • работает более оперативно, через 4 часа после создания статьи, в отличие от 1-5 суток U-Bot-а;
  • вносит все необходимые шаблоны за одну правку, не замусоривая историю тремя правками;
  • работает непосредственно с рувики, а не с её копией, тем самым избегая работы с неактуальными версиями;
  • работает только с новыми статьями;
  • обрабатывает каждую страницу обычно лишь однажды (то есть, если кто-то удалит категории в статье, которая существует давно, то бот этого «не заметит»);

Таким образом на момент создания представлял собой дополнение U-bot -а, но не замену ему.

Создание редиректов

С целью повышения связности перед простановкой шаблонов бот пытается создавать следующие типы редиректов:

  • в случае присутствия буквы «ё» в имени статьи редирект с «е»;
  • для статей из категории Персоналии по алфавиту и формата заголовка «Фамилия, Имя Отчество» редиректы «Имя Отчество Фамилия», «Фамилия Имя Отчество», «Фамилия И. О.», «И. О. Фамилия».
  • аналогично для формата «Фамилия, Имя» редиректы «Имя Фамилия», «Фамилия Имя», «Фамилия И.», «И. Фамилия».

Редирект создаётся только при наличии на него ссылок из любого пространства.

Форматирование дат рождения/смерти

Также бот занимается форматированием дат рождения/смерти в карточках статей попавших в Категория:Википедия:Статьи с ручной викификацией дат в карточке . Обрабатываются только даты известных боту форматов, например, дата в формате «[[1 января]] [[1999]]» будет заменена на «1.1.1999», а дата «около [[1150 год]]а» будет оставлена как есть.

Удаление забытых шаблонов {{ Редактирую }}

Бот удаляет шаблон {{ Редактирую }} , если статья не модифицировалась в течение последних 3 дней.

Подстановка дат в шаблоны

Если в шаблонах {{ Copyvio }} , {{ Значимость }} , {{ Источник }} , {{ Нет АИ }} , {{ Нет АИ 2 }} , {{ Нет ссылок }} , {{ Нет ссылок в разделе }} не указана дата, то бот подставляет её.

Копирование географических координат

Робот для страниц находящихся в подкатегориях Категория:Википедия:Статьи без указанных географических координат заполняет координаты в карточках. Координаты берутся или из шаблона {{ coord }} в самой статье, или из иноязычных статей через интервики.

Обновление и архивация страниц

Бот поддерживает в актуальном состоянии страницы Шаблон:Валютный курс/Данные , Шаблон:Список недавно умерших/Данные , Проект:Водные объекты/Обсуждения статей , а также архивирует старые записи со страницы Портал:Текущие события/Последние новости .

Вставка раздела «Примечания»

В статьи категории Википедия:Страницы с неправильно оформленными сносками , где нет шаблона {{ примечания }} или тега <references /> бот пытается вставить раздел «Примечания».

Реализация итогов обсуждений шаблонов и категорий

Бот может удалять переименовывать категории, удалять шаблоны. Для управления этой возможностью существует специальная страница, где можно оставить боту задание: Участник:KrBot/Задания .

Рассылка сообщений об проблемах по тематическим проектам

При новых тем на страницах ВП:Сообщения об ошибках , ВП:К удалению , ВП:К быстрому удалению , ВП:К улучшению , ВП:К переименованию , ВП:К объединению , ВП:К разделению бот помещает сообщение на страницу проекта, интересующегося тематикой статьи. Настраивается эта функциональность на странице: Участник:KrBot/Получатели оповещений .

Если в список попадают статьи, не соответствующие теме, то цепочку категорий можно найти с помощью специальных , после чего исключить из списка страницы, связанные через какую-то промежуточную категорию, на которой ответвление от исходной темы становится существенным.

Задачи в других разделах

В украинском разделе Википедии бот удаляет забытые шаблоны . В Викиновостях бот обновляет подстраницы шаблона . На Викиданных бот корректирует ссылки на страницы и задаёт значения свойств по информации из Википедии.

Другие задачи

Иногда с помощью бота выполняются другие задания, такие как модификация карточек, копирование информации из других разделов через интервики , запуск чужих ботов и др. Некоторые из них перечислены на странице Участник:Ivan A. Krestinin/TODO . Оставить запрос на новое задание можно на страницах ВП:РДБ , TODO , странице обсуждения бота.

Удаление локальной копии интервик

В связи с переносом интервик на Викиданные , бот удаляет локальную копию интервик из статей, где они полностью совпадают с информацией на Викиданных.

Технические подробности

Бот написан на C++ , исходный код части, занимающейся расстановкой шаблонов: KrBotSource .

Источник —

Same as KrBot