/pyBot

Используемые ботом самописные скрипты

Primary LanguagePythonMIT LicenseMIT

pyBot

1. nonActivitiesHelpers.py — удаление неактивных более N дней помощников новичков
2. checkLinksThere.py — проверка корректности установки номинационных шаблонов
3. trashFinder.py — мониторинг свежих правок на предмет отсутствия в них феминитивных слов-уродов, таких как «авторка»
3. badsources.py — мониторинг свежих правок на предмет добавления ссылок на QA-сайты, форумы, ЖЖ и соц.сети.
5. welcome.py — приветствие участников, делающих первые правки
6. huggle_vers — обновление шаблона с версией Huggle
7. huggle_vers — обновление списка из троих юзеров, совершившим наибольшее число действий через Huggle за сутки
8. level_vand — обновление уровня в шаблоне «уровень вандализма»
9. wikinews-cmt — автоматически создаёт страницу комментариев и редирект для категорий из ОП в Викиновостях при публикации новостей / создании категорий.
10. wikinews-views — автоматически обновляет в Викиновостях статистику наиболее часто просматриваемых новостей за предыдущий день.
11. wikinews-statpages — автоматически создаёт страницу статистики для публикуемых в Викиновостях новостей.
12. wikinews-statcats — автоматически создаёт страницу статистики для создаваемых в Викиновостях категорий.
13. wikinews-updater.py — автоматически обновлет ленты новостей Викиновостей в проектах и порталах Википедии.
14. login.py — служебный скрипт для логина
15. [site] — код страницы с отчётами tools.wmflabs.org/iluvatarbot/ и скрипта, осуществляющего добавление/удаление табличных записей.

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

Список задач на будущее [которое не наступит]:

  1. В скрипте мониторинга шаблонов избавиться от временного файла с отчётом.
  2. В скрипте мониторинга шаблонов реализовать уведомление о наличии нескольких целевых шаблонов на одной странице, чтобы костыль с nowiki выглядел не настолько дико.
  3. В скрипте мониторинга активности помощников обработать случаи переименованной учётной записи и, возможно, бессрочных блокировок.
  4. В скрипте мониторинга феминитивов обработать случаи добавления феминитива с фрагментами викиразметки (автор]]ка).
  5. В скрипте мониторинга феминитивов сделать при каждой проходке проверку на актуальность отчётной страницы (наличие феминитивов в текущей версии) и удаление потерявших актуальность строк.
  6. В скрипте мониторинга феминитивов на данный момент происходит изначальная реакция лишь на слова, падежное окончание которых состоит из одной буквы.
  7. В скрипте мониторинга феминитивов добавить суффиксы-уроды -антк («экспертантка») и -антш («экспертантша»).
  8. В скрипте мониторинга феминитивов реализовать белый и чёрный список слов в именительных падежах, помимо существующих списков в остальных падежах.
  9. В скриптах Викиновостей (страницы статистики и комментариев, редиректы) добавить автоматическое переименование.