Interested Article - AdamantBot


Бот делает не то

Подвал

Привет. Глянь историю правок в Портал:Гродно/Новые статьи - наши боты поругались, войну правок устроили. Мой бот добавляет то, что описано в "подвал", твой удаляет. Сделаешь поддержку параметров "шапка" / "подвал" ? ~ Нирваньчик ~ øβς 19:12, 8 сентября 2020 (UTC) [ ]

Отбой. Это мой бот как-то криво работает, а твой правильно. Посмотрю. ~ Нирваньчик ~ øβς 19:15, 8 сентября 2020 (UTC) [ ]
Проверил. Оказалось, что мой бот тоже корректно работает, ну или почти корректно. Html-комментарии завернутые в <!-- и --> бот вырезает, считая это комментарием. Я не помню, это плюшка Нирвана-бота, или это досталось от древнего Claymore-бота, но посмотрю. Поэтому бот вырезал это, и считал параметр "подвал" пустым, а значит не заданным. В то же время, у бота свой дефолтный параметр "подвал", который бот и проставлял в статью. Старый подвал бот не трогал, т.к. так работает его логика - он не трогает хвосты, и рандомные вставки текстов в списке, считая что это вмешались пользователи, и добавили что-то своё, либо считая это старой статьёй, которую бот не нашёл в текущей выборке, короче говоря, это так называемое инкрементальное обновление. ~ Нирваньчик ~ øβς 09:52, 11 сентября 2020 (UTC) [ ]

У ботов разные выборки статей

Привет, и снова боты устроили войну. Портал:Ислам/Новые статьи - беглый взгляд говорит, что твой бот видит больше статей, но эти статьи - оффтоп (греческий политик, французский военный деятель, и др. - далеко от ислама). Но я поизучаю этот список и ещё ряд других, где тоже идёт война, более тщательно, чтобы не быть слишком голословным. ~ Нирваньчик ~ øβς 20:18, 9 сентября 2020 (UTC) [ ]

  • А можешь раскрыть суть, что это значит - "проредил связи между категориями" ? ~ Нирваньчик ~ øβς 18:43, 11 сентября 2020 (UTC) [ ]
    • Посмотрел через на то, как проблемные страницы оказались включены в Категория:Ислам , порвал связи между категориями там, где они казались неуместными (см. ). adamant.pwn contrib / talk 18:49, 11 сентября 2020 (UTC) [ ]
      • А, понял. Я это тоже проделывал, много-много раз. ~ Нирваньчик ~ øβς 19:01, 11 сентября 2020 (UTC) [ ]
      • Но это не панацея. Не всегда это помогает. Иногда связи такие хитрые, что у тебя просто нет оснований, чтобы их уничтожать. К примеру, Белоруссия - История Белоруссии - Государства в Истории Белоруссии - Речь Посполитая, Российская Империя, СССР и др. Причем СССР, Российская Империя - не статьи, а именно категории. И так вся ВП устроена, на каждый крупный объект, к примеру Москва , есть одноименная категория Категория:Москва , которая включена всюду-всюду, и невозможно всех википедиство переучить делать иначе. ~ Нирваньчик ~ øβς 19:07, 11 сентября 2020 (UTC) [ ]
        • «Государства в Истории Белоруссии» — ужасная категория, таких побольше сделать и всё, любая страна в подкатегориях у любой страны. Хорошо хоть у нас Проект:Связность работал долгое время над тем, что с этим всё было не так кошмарно, как сейчас в английской Википедии. Например, у нас почти нет циклических зависимостей между категориями, а если они стихийно и появляются, то не очень большие и более-менее разруливаемые. Ну тут посмотрим, как будет складываться, вообще хочется поднимать Проект:Связность и Проект:Систематизация категорий на ноги, пока к этому есть некоторые подвижки, но в большей степени офф-вики в рамках ВП:Дискорд adamant.pwn contrib / talk 19:18, 11 сентября 2020 (UTC) [ ]
        • О да, в англовики связи между категориями больше интуитивные чем иерархические. Там бы наши боты совсем не работали. И циклы там повсюду, такая жесть. В общем, не зря их бот работает по другому принципу. ~ Нирваньчик ~ øβς 11:44, 13 сентября 2020 (UTC) [ ]

Про парсинг параметров

Хотел поинтересоваться, как твой бот парсит настройки (шаблон Участник:ClaymoreBot/Новые_статьи )? Дело в том, что там не просто тупой набор пар ключ/значение. Там всё усложняется следующими фичами:

  1. В тексте шаблона могут быть html-комментарии, которые вырезаются. Нужны для каких-либо пояснений. Плюшка Нирвана-бота, скорее всего (надо уточнить). Используется редко. Сколько мест использования - выясню.
  2. В тексте шаблона могут быть многострочные параметры. Типичный пример многострочных параметров - "шапка" и "подвал". Приехало с времен ClaymoreBot, или плюшка Нирвана-бота - не помню, надо уточнить. Но так работает стандартный википедийный парсер шаблонов, к его логике все привыкли.
  3. В значениях могут быть экранированные переносы строк: "\n" - с времен ClaymoreBot. Тупо заменяются на NEW LINE. Т.е. NEW LINE можно указать 2 способами. "\n" - широко распространены в настройках.
  4. В параметрах "категории" и "игнорировать", категории можно заворачивать в кавычки, а можно не заворачивать. Если заворачиваешь в кавычки, то заворачивать нужно все категории в списке. Плюшка Нирвана-бота, но крайне полезная. Бывают категории с запятыми внутри. В этом случае без кавычек их не укажешь. ~ Нирваньчик ~ øβς 09:50, 11 сентября 2020 (UTC) [ ]
  • Я написал небольшой парсер викитекста w_parser на основе рекурсивного спуска, учитывающий синтаксис шаблонов, таблиц и викиссылок. Там рядом с его определением указаны правила вывода, на которые он ориентирован. HTML-комментарии я отдельно не вырезаю и считаю частью параметров. Экранированные \n я заменяю на переносы строк, с кавычками пытаюсь работать, но кажется, что если там категория с запятой, из этого могут выйти проблемы (в смысле, что такие проигнорируются). adamant.pwn contrib / talk 10:20, 11 сентября 2020 (UTC) [ ]
  • Починишь запятые? ~ Нирваньчик ~ øβς 18:59, 11 сентября 2020 (UTC) [ ]
  • С парсингом надо быть бдительным. В "подвал" могут запихнуть всё что угодно. Иногда запихивают такое, что даже стандартный медиавикийный парсер ломается. В том числе, могут запихнуть и знак =, и вертикальную черту. Я из-за этого в шаблоне не отображаю контент из "подвал" и "шапка". Но твой парсер, кажется выглядит понадежнее, чем моя груда костылей. Я только сейчас начал осознавать, что тупо нельзя было подстраиваться под эти действия юзеров, костыли писать, а надо было требовать от них заворачивать такой код в шаблоны, благо никто не запрещает в порталах/проектах создавать шаблоны. Тогда, от парсилки достаточно правильно считать фигурные скобочки, и игнорить палки из чужого скоупа. ~ Нирваньчик ~ øβς 18:59, 11 сентября 2020 (UTC) [ ]
    • Ну лишний знак = мой парсер переварить сможет, а вот лишняя вертикальная черта, не являющаяся частью вложенного шаблона, таблицы или викиссылки, — это грубая синтаксическая ошибка, которую стандартный парсер тоже не переварит, так как то, что идёт за ней должно интерпретироваться как новый аргумент (если бы можно было считать иначе, то язык шаблонов не был бы однозначным). Должна всё таки какая-то культура быть в плане использования шаблона {{ ! }} вместо палок, по примеру тех же таблиц :-) . adamant.pwn contrib / talk 19:28, 11 сентября 2020 (UTC) [ ]

Снова борьба ботов - рок/метал

В списке участники проекта не хотят видеть метал. NirvanaBot честно его отбрасывает, но иногда он не прав. К примеру, есть группы которые и рок, и метал ( Devil Doll ). Некоторые группы бот откинул по непонятным причинам ( Sonic Origami ). AdamantBot же наоборот, закидывает эти статьи обратно в список, и он тоже иногда не прав, закидывая чистый метал ( Ulcerate , The Foreshadowing , Dub War , Gloryhammer ). Почему он их закидывает? Игнор по каким-то причинам не срабатывает? Что можно сделать, чтобы AdamantBot не добавлял их. Правда, теперь это уже не актуально, я перевел список обратно на NirvanaBot, т.к. там архив и статистика. ~ Нирваньчик ~ øβς 18:56, 26 сентября 2020 (UTC) [ ]

Sonic Origami входила в категорию "метал" хитрым образом, через скрытую категорию. . ~ Нирваньчик ~ øβς 19:22, 26 сентября 2020 (UTC) [ ]

Неправильная работа бота

Птицы в новых статьях портала « Динозавры »

Здравствуйте! Не могли бы вы посмотреть, почему бот добавляет птиц в новые статьи портала « Динозавры »? Хотя в современной биологической классификации птицы обычно считаются выжившими специализированными представителями динозавров, данный портал посвящён только нептичьим динозаврам, о чём говорится в его описании. В параметрах указано, чтобы статьи из категории «Птицы» игнорировались. — HFoxii ( обс. ) 05:29, 1 ноября 2020 (UTC) [ ]

Война правок между ботами в обновлении списка статей проекта Бутан

Здравствуйте. Прошу и поправить. С моей точки зрения, NirvanaBot прав в этой войне. — Impro ( обс. ) 00:03, 11 мая 2021 (UTC) [ ]

И ещё: AdamantBot добавляет статьи в ? Можно ли это организовать так же, как делает NirvanaBot ? С уважением, — Impro ( обс. ) 00:13, 11 мая 2021 (UTC) [ ]

И заодно: если AdamantBot удаляетновые статьи сверху списка, то добавляет снизу статьи, ранее перенесённые в архив. Но тогда почему он не удаляет из архива статьи, которые восстановил в списке новых статей? — Impro ( обс. ) 19:10, 11 мая 2021 (UTC) [ ]

  • Добрый день. AdamantBot сейчас не поддерживает работу с архивами и в ближайшее время у меня вряд ли будет возможность что-то в нём менять. Если это создаёт трудности для проекта — можно «отключить» моего бота от обновления данной страницы, чтоб этим только NirvanaBot занимался, сделать? adamant.pwn contrib / talk 21:52, 11 мая 2021 (UTC) [ ]
    • Ну, если NirvanaBot не собирается отключаться, то можно отключить AdamantBot. Но про архив — это, скорее, попутный вопрос был — меня больше ежедневная война правок забавляет у этих ботов. — Impro ( обс. ) 23:13, 11 мая 2021 (UTC) [ ]

Тест

Тест. adamant.pwn contrib / talk 16:24, 20 июня 2021 (UTC) [ ]

Временно оживить бота

Доброго времени суток. Пока NirvanaBot спит, не могли бы Вы временно включить своего бота для обновления стр. ? — Qh13 ( обс. ) 15:50, 6 октября 2021 (UTC) [ ]

  • Нужно именно в песочнице бота или на странице проекта? adamant.pwn contrib / talk 16:39, 6 октября 2021 (UTC) [ ]
  • Qh13 , я пока на шаблон ClaymoreBot, в ближайшие полчаса должно обновить. Если нужно будет именно по шаблону NirvanaBot обрабатывать когда тот бот вернётся — надо будет вернуть настройку назад. adamant.pwn contrib / talk 16:43, 6 октября 2021 (UTC) [ ]
    • Спасибо, но лучше бы было обновлять в песочнице или переделать её в страницу проекта (Проект:Биология/Новые статьи 2), а ссылку бы я в проект добавил. — Qh13 ( обс. ) 16:49, 6 октября 2021 (UTC)— Qh13 ( обс. ) 16:49, 6 октября 2021 (UTC) [ ]

NirvanaBot ожил, просьба передать ему наполнение страницы Проект:Биология/Новые статьи . Благодарю за «руку помощи», оказанную ему Вашим ботом. — Qh13 ( обс. ) 06:23, 10 октября 2021 (UTC) [ ]

Непонятное удаление

Здравствуйте! Непонятное удаление ботом списка → Портал:Карелия/Новые статьи . С уважением. Михаил Семёнов 08:37, 3 ноября 2023 (UTC) [ ]

Всё в порядке, проблема решена .— Михаил Семёнов 07:16, 6 ноября 2023 (UTC) [ ]

Источник —

Same as AdamantBot