"I think they may be rebuilding themselves while we're not looking."Neloth

A list of bot tasks for KINMUNE, AkulakhanBot, or SothaSilBot. If I don't get to your request immediately, it's most likely because the bot is occupied with another task, but don't let that stop you from adding any more that you have. Some of the larger projects for the bot, namely semi-automatic ones, can take a week or more to complete. However, most regular tasks can be finished in less than a day.

Usage[edit | edit source]

Entries on this page are likely to be carried out by one of a few active bots on the wiki: AkulakhanBot, in use since May 2017, is operated by Atvelonis and makes menial edits via AutoWikiBrowser or sometimes custom Python scripts. KINMUNE, in use since February 2014, is operated by Flightmare and is typically responsible for somewhat more advanced tasks via custom Python scripts. SothaSilBot, in use since October 2019, is operated by Stygies VIII and makes edits through AutoWikiBrowser or PyWikiBot.

AutoWikiBrowser[edit | edit source]

AutoWikiBrowser (AWB) is used by AkulakhanBot to complete simple "find & replace" tasks, such as link fixes and basic formatting. A bot cannot do anything particularly advanced with this interface, but it is still invaluable for general wiki maintenance.

Examples of tasks that would be completed with AWB:

  • SkyrimSkyrim (Online) for links on Online articles
  • n/a → N/A in tables and infoboxes
  • Removing specific overarching categories

Custom scripts[edit | edit source]

More advanced (but still menial) tasks will generally be done by writing custom Python scripts instead of using AutoWikiBrowser: this may take a while if a new script is required, depending on the urgency of the task.

Examples of tasks would be completed with custom scripts:

Tasks[edit | edit source]

In progress[edit | edit source]

The bot is either currently working on these things, or has just finished them.

  • TES:Moot/January 2020, tasks for the updated {{LegendsCards}} template's formatting:
    • Remove links from "class" variable, module will handle them.
    • Move "cost" variable below "health" variable. The order should be: "power" , "health" , "cost".
    • Some card pages have "effects" variable already moved above the "text" variable, move it in the rest of pages.
    • Remove the "unique" variable. If its content was "Yes", change "rarity" variable's content to "Unique legendary".
    • Remove content from "create" and "destroy" variables, template will handle them.
    • Remove two single apostrophes " '' " from the start and the end of "text" variable in articles. Template will handle them.
    • Remove all categories from articles, module and template will handle them.
      • Mostly done, but there are a few that it doesn't seem to work with. —Atvelonis (talk) 22:07, April 26, 2020 (UTC)
  • TES:Moot/December 2020
    • Standardize quest navbox naming scheme Category:Navigation Templates
    • Rename race pages to be plural (Nord to Nords, Imperial to Imperials, etc.), including lore and by game pages, and change links (6-2-0)
      • To do: the obscure ones

High priority[edit | edit source]

If you want me to do something quickly, place it under the "high priority" section (please do not place it in a lower tier just to be polite). I will get to it as fast as I can.

Low priority[edit | edit source]

If your task does not have any sort of deadline or is otherwise not very urgent, place it in the "low priority" section.

  • Add {{LE}} to achievement names on Achievements (Online)
  • Add "title" section to LegendsCharacter template.
  • Remove space between "Base ID" in infoboxes
  • Add ==Licensing== header to files missing it (excluding those where it is transcluded in image licensing template)
    • Transition all written categories to image licensing templates for consistency
  • Remove extraneous licensing content for files using Category:Image Licensing Templates
  • creatures = , type= -> <aligned properly>
  • Add |thumb to files with captions in blogs and elsewhere (without this, the captions will not appear)
    • Do NOT replace center/left/right; just add it as the second parameter, right after the file name
  • Replace "NPCs" with "characters."
  • Add "previous" and "next" variables to pages using {{OnlineBooks}} and DLC derivatives for books in a series.
  • Remove overarching merchant categories for ESO NPCs (DLCs only? Check!)
  • Replace the |enemies parameter in Template:OnlineLocations and all the Online locations with |creatures. If something is written there, it should be moved to the |characters or to the |creatures parameters
  • Sort interwiki links alphabetically

Content[edit | edit source]

For semi-automatic tasks that require me to add content. Such tasks may take a long time to finish.

  • Add ESO NPC classes (where applicable)
    • Category: Online: Characters (+DLC); skip if contains "class = N/A" (include additional whitespace)
  • Remove enemy stuff for all games; replace with either character or creature, depending on context
  • Add hostility variables etc. for NPCs/creatures, per TES:Moot/June 2018
  • Missing (locate and add info for each) – Regex for spacing
    • race = {{Missing|Online}}
    • gender = {{Missing|Online}}
  • {{MorrowindCharacters}} (Regex: skip if includes RefID)
  • Add book header content to ==Content== section. e.g. title/author, if it's in the book itself

Notes[edit | edit source]

Main article: Wikipedia:Regular expression
Main article: User:Atvelonis/Admin#Regex
  • Regex full line removal: prepend \n to account for newline
  • Regex full line removal example for level parameter in infoboxes (source): \|\s*level\s*=[^\|\r\n]*[\r\n]+
    • Alternative way: (\n\|\s*level\s*=)(.*|\s*)
  • Regex full line removal example for template with two variables (source): \{\{\s*ImageImprove\s*\|([^\|]*)\|([^\|]*)\}\}\s+
  • Regex full line removal example for gender parameter in infoboxes: \|\s*gender\s*=([^\|]*)
    • To prevent it from cutting off the hatnote, apply \n and an applicable term present on the following line
  • Regex replacement of integer with specific number range: \*\d*\s*{{G}}
  • Regex AND operator (source, 2): (?=[\d\D]*word1)(?=[\d\D]*word2)(?=[\d\D]*word3)
  • Regex OR operator: (word1|word2)
  • Regex parameter movement: (\|\s*subtype\s*=\s*.*)(\n\|\s*cost\s*=\s*.*)((?s).*)(\|\s*health\s*=\s*.*)
    • Replace with $1$3$4$2
  • Infobox parameter spacing:
    • Find: (\n\|)(............)(\s*)(\=) (number of . contingent on space width)
    • Replace with: $1$2 =
  • Infobox parameter de-linking:
    • Find: (\|\s*set\s*=\s*)(\[\[)((.*)(\s\(.*\))(.*)|(.*))(\]\])
    • Replace with: $1$4$7
  • Table → Infobox: (\|-\n)*\|\s*class="odd"\s*\|\s*Name(:)*\s*\n*\|*\s*class="even"\s*\|\s*

Custom scripts[edit | edit source]

Python files[edit | edit source]

For transparency. Scripts can easily be scheduled on Windows 10 with the Task Scheduler. Credit to Flightmare for the fundamental code for many files (see here), although all files have been adjusted.

*Disclosure: Some of the links above are affiliate links, meaning, at no additional cost to you, Fandom will earn a commission if you click through and make a purchase. Community content is available under CC-BY-SA unless otherwise noted.