Rizbot
Joined 17 December 2024
→Commands: Add rizline_bio_list |
|||
(4 intermediate revisions by the same user not shown) | |||
Line 22: | Line 22: | ||
=== Input === | === Input === | ||
The bot fetches JSON data from the following pages to generate blocks of wikitext: | The bot fetches JSON data from the following pages (in the <code>Rhythm Game Wiki:</code> namespace) to generate blocks of wikitext: | ||
{{Special:PrefixIndex/Rizbot/data | {{Special:PrefixIndex/Rhythm Game Wiki:Rizbot/data}} | ||
Input JSON files can be divided into two main categories: '''basic data''' and '''extra data'''. | |||
* '''Basic data''' is data that is stored directly in the game files. JSON input files with ''basic data'' can be easily recreated by converting game data into JSON; no additional information is required. For example: [[Rhythm Game Wiki:Rizbot/data/rizline_song_data.json]], which contains a list of songs, can easily be generated from the [[Rizline:AssetList|AssetList]] file, located inside ''[[Rizline:Rizline|Rizline]]''<nowiki/>'s game files. | |||
* '''Extra data''' is data that usually provides additional information about items in ''basic data''. The data inside ''extra data'' input JSON files is not stored anywhere in the game, or is stored in places such that it is not easy to extract it automatically. ''Extra data'' is created manually and cannot be recreated from the game files by themselves. For example: [[Rhythm Game Wiki:Rizbot/data/rizline_extra_song_data.json]] contains additional song metadata such as: song price, release version, and additional requirements for obtaining the song in [[wikipedia:wikitext|wikitext]]. Some of the data in ''extra data'' files (such as wikitext descriptions of items) is only useful within the context of this wiki. | |||
Both types of data files are used together to generate Rizbot blocks. The data is divided in this way to allow for easier automatic updating and generation of ''basic data'' when the game updates, while preserving the ''extra data'' which cannot be easily generated from the game files. | |||
=== Output === | === Output === | ||
When run, the bot automatically updates: | When run, the bot automatically updates: | ||
* The list of achievements (using the [[#rizline_achievement_list]] command) | * The list of achievements (using the [[#rizline_achievement_list]] command) | ||
** [[Rizline:Bio]] | |||
* The list of non-achievement bio tags (using the [[#rizline_bio_list]] command) | |||
** [[Rizline:Bio]] | ** [[Rizline:Bio]] | ||
* Instances of [[Template:RizlineSongInfoBox|RizlineSongInfoBox]] templates (using the [[#rizline_song_info_box]] command), which are in all pages contained in [[:Category:Rizline songs]]. | * Instances of [[Template:RizlineSongInfoBox|RizlineSongInfoBox]] templates (using the [[#rizline_song_info_box]] command), which are in all pages contained in [[:Category:Rizline songs]]. |