The use of submodules could possibly allow for an easier bot management.
A git pull would only download the .submodules files, making it very quick,
Assuming the use of folders to categorize bots, each category would have it's own submodules. A bot could fit multiple categories (like active and story-mode), and proper management (idk if git does this) could allow for a bot to only be downloaded once, even if in different folders.
Having the list of bots on the first download would allow for bots to be downloaded on-demand by the user.